在Javascript部分分配剑道网格的数据源.(Asp.net MVC-Razor Engine)
assigning Datasource of kendo grid in Javascript part. (Asp.net MVC-Razor Engine)
我想在视图的Javascript部分中分配剑道网格的数据源,因为我想在同一页面上从另一个kendogrid中选择另一个对象时显示它,所以我想将这个对象的值传递给控制器,然后查看网格。
我发现最好的方法是在与选择部分相关的javascript函数中分配数据源,如果有更好的想法,请提出。
剑道栅格:
@(Html.Kendo().Grid<dynamic>()
.Name("StatusGrid")
//.HtmlAttributes(new { style="width:50%;" })
.Columns(columns =>
{
foreach (System.Data.DataColumn c in Model.GridStatus.Columns)
{
columns.Bound(c.ColumnName).EditorTemplateName("String");
}
})
.DataSource(dataSource => dataSource
.Ajax()
.Events(events => events.Error("error_handler"))
.Model(model =>
{
foreach (System.Data.DataColumn column in Model.GridStatus.Columns)
{
model.Field(column.ColumnName, column.DataType);
model.Id("Id");
}
})
//.Read(read =>
// read.Action("ActivityGridDisplay", "Configuration")
//)
))
那么如何在javascript中编写这部分:(分配读取和模型)?
.DataSource(dataSource => dataSource
.Ajax()
.Events(events => events.Error("error_handler"))
.Model(model =>
{
foreach (System.Data.DataColumn column in Model.GridStatus.Columns)
{
model.Field(column.ColumnName, column.DataType);
model.Id("Id");
}
})
.Read(read =>
read.Action("ActivityGridDisplay", "Configuration")
)
))
可以用一种更简单的方式完成,只需使用ajax分配或绑定读取部分,甚至可以使用javascript传递一些变量,我发现这比剑道更容易:
function onChange(e) {
var grid = $("#grid").data("kendoGrid");
var dataRows = grid.items();
var rowIndex = dataRows.index(grid.select());
var selectedname = grid.dataItems()[rowIndex];
document.getElementById("ActivityGrid").style.bottom = "0px";
$.ajax({
url: '/Configuration/ActivityGridDisplay',
contentType: 'application/html charset=utf-8',
type: 'GET',
dataType: 'html',
data: { 'nodeName': selectedname.Name, 'nodeType': selectedname.Type, 'nodeID': selectedname.NodeId },
success: function (data) {
$('#body').html(data);
}
})
}
和问题的编辑部分
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- Datatables:通过DOM数据源中的名称引用列
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 如何将JSON数据源适合Jquery自动完成小部件
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- SmartGWT数据源和CORS
- 在Javascript部分分配剑道网格的数据源.(Asp.net MVC-Razor Engine)
- 在asp .net中使用动态数据源引导星级评级
- Typeahead.js在asp.net中没有从远程数据源获取数据