我正在使用带有 ClientTemplate 的 kendoui 网格在网格的每一行上显示文本框。我需要在网格的每个空文本框上显示验证消息,单击网格外的按钮将实际发布数据。
看法
@(Html.Kendo().Grid<MMM.Lumos.Entities.CustomEntities.OrganizationRiskViewModel>()
.Name("OrgRiskGrid")
.DataSource(dataSource => dataSource.Ajax()
.Model(model =>
{
model.Id(m => m.RiskId);
model.Id(m => m.RiskTierId);
model.Id(m => m.RiskTierKey);
model.Id(m => m.RiskKey);
})
.Read(read => read.Action("GetRiskType", "RiskTier").Data("getRiskTier"))
.Events(events =>
events.Error("error"))
)
.Columns(columns =>
{
columns.Bound(c => c.RiskName).Width(50);
columns.Bound(c => c.ATPTestMix).ClientTemplate(Html.Kendo().IntegerTextBox().Name("ATPTestMix").Min(0).HtmlAttributes(new { value = "", style = "width: 50px;" }).ToClientTemplate().ToHtmlString()).Width(60);
columns.Bound(c => c.VITestMix).ClientTemplate(Html.Kendo().IntegerTextBox().Name("VITestMix").Min(0).HtmlAttributes(new { value = "", style = "width: 50px;" }).ToClientTemplate().ToHtmlString()).Width(60);
columns.Bound(c => c.SMTestMix).ClientTemplate(Html.Kendo().IntegerTextBox().Name("SMTestMix").Min(0).HtmlAttributes(new { value = "", style = "width: 50px;" }).ToClientTemplate().ToHtmlString()).Width(60);
})
)
模型
public class OrganizationRiskViewModel
{
public int OrganizationId { get; set; }
public short RiskTierId { get; set; }
public string RiskTierName { get; set; }
public short RiskId { get; set; }
public string RiskName { get; set; }
[Required(ErrorMessage="ATP Test Mix is mandatory")]
public short ATPTestMix { get; set; }
[Required(ErrorMessage = "ATP Test Mix is mandatory")]
public short SMTestMix { get; set; }
[Required(ErrorMessage = "ATP Test Mix is mandatory")]
public short VITestMix { get; set; }
public string RiskTierKey { get; set; }
public string RiskKey { get; set; }
}
我尝试在网格绑定的模型上设置数据注释,但不幸的是它不起作用。
让我知道是否有人有相同的解决方案。