如何将远程电网绑定到控制器动作
本文关键字:控制器 绑定 程电网 | 更新日期: 2023-09-27 18:29:19
以下代码在浏览器中以JSON形式返回数据,但不显示telerik mvc网格。
public class TipoDeCanalesController : GenericController
{
private UnitOfWork unitOfWork = new UnitOfWork();
// GET: TipoDeCanales
public ActionResult Index([DataSourceRequest] DataSourceRequest request)
{
return Json(unitOfWork.TipoDeCanalRepository.Get(),JsonRequestBehavior.AllowGet);
}
和视图
@model IEnumerable<powerdata.comisiones.models.tipodecanal>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.ID);
columns.Bound(p => p.Nombre).Title("Nombre");
columns.Bound(p => p.Descripcion).Title("Descripcion");
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.PopUp))
.Pageable()
.Sortable()
.Scrollable(scr => scr.Height(430))
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Events(events => events.Error("error_handler"))
.Model(model => model.Id(p => p.ID))
.Create(update => update.Action("EditingPopup_Create", "Grid"))
.Read(read => read.Action("Index", "Grid"))
.Update(update => update.Action("EditingPopup_Update", "Grid"))
.Destroy(update => update.Action("EditingPopup_Destroy", "Grid"))
)
)
%>
<script type="text/javascript">
function error_handler(e) {
if (e.errors) {
var message = "Errors:'n";
$.each(e.errors, function (key, value) {
if ('errors' in value) {
$.each(value.errors, function () {
message += this + "'n";
});
}
});
alert(message);
}
}
</script>
我有这个问题。
当您使用多个jquery库时,就会发生这种情况。只需添加一个jquery库。
更改返回结果如下:
return Json(result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
对不起,我可以添加评论。