如何解决Telerik MVC 3 Grid选择绑定到Model属性的行
| 我的视图中有一个Telerik网格。我想知道是否有一种方法可以将所选行的数据键绑定到模型属性-<%@ Page Title=\"\" Language=\"C#\" MasterPageFile=\"~/Views/Shared/Site1.Master\" Inherits=\"System.Web.Mvc.ViewPage<Mitek.MobileImagingTest3.Models.JobFileStatisticsModel>\" %>
<%使用(Html.BeginForm()){%>
<div class=\"editor-label\">
<br />
<label>Select Which Job:</label>
</div>
<div>
<%= Html.Telerik().Grid((IEnumerable<Mitek.MobileImagingTest3.Models.JobFileStatisticsModel>)ViewData[\"JobFilesDataList\"])
.Name(\"JobFileGrid\")
.EnableCustomBinding(true)
//.BindTo((IEnumerable<Mitek.MobileImagingTest3.Models.JobFileStatisticsModel>)ViewData[\"JobFilesDataList\"])
.DataKeys(keys => keys.Add(o => o.JobFileId))
.Columns(columns =>
{
columns.Bound(o => o.JobFileId).Hidden(true);
columns.Bound(o => o.JobFileName).Title(\"Job File Name\").Width(500);
columns.Bound(o => o.JobFiLeversion).Title(\"Job File Version\").Width(200);
columns.Bound(o => o.JobFileDateCreated).Title(\"Date Created\").Format(\"{0:MM/dd/yyyy}\").Width(300);
})
.HtmlAttributes(new { style = \"width: 1000px; font-family:arial; font-size: .9em;\" })
.ClientEvents(events => events.OnRowSelected(\"onRowSelected\"))
.DataBinding(dataBinding => dataBinding.Ajax().Select(\"SelectJobFile\",\"Admin\"))
.Pageable()
.sortable()
.Selectable()
.RowAction(row =>
{
row.Selected = row.DataItem.JobFileId.Equals(ViewData[\"JobFileId\"]);
//Model.JobFileId = ViewData[\"JobFileId\"].ToString();
})
%>
</div>
<div>
</div>
<div>
<br />
<button type= \"submit\" name=\"button\" class=\"t-button\" >Run Report</button>
</div>
</div>
<% } %>
enter code here
<script type=\"text/javascript\">
function onRowSelected(e) {
var id = e.row.cells[0].innerHTML;
alert(id);
}
</script>
我的模特是-
public class JobFileStatisticsModel
{
public string JobFileId { get; set; }
public string JobFileName { get; set; }
public string JobFiLeversion { get; set; }
public string JobFileDateCreated { get; set; }
}
如何将网格中所选行的数据键绑定到Model.JobFileId属性?
请帮忙。
谢谢,
SDD
解决方法
更改
<Mitek.MobileImagingTest3.Models.JobFileStatisticsModel>
至<IEnumerable<Mitek.MobileImagingTest3.Models.JobFileStatisticsModel>>
也更换
<%= Html.Telerik().Grid((IEnumerable<Mitek.MobileImagingTest3.Models.JobFileStatisticsModel>)ViewData[\"JobFilesDataList\"])
用这条线。
<%= Html.Telerik().Grid<Mitek.MobileImagingTest3.Models.JobFileStatisticsModel>(Model)
如果您将两者都更换,应该可以解决您的问题。我目前正在这样做,因此我认为它会起作用。如果不只是给我留言,我将看到我还能想出什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。