【发布时间】:2014-04-28 11:09:29
【问题描述】:
我有一个带有 WebGrid 的 MVC Razor 布局。
@Html.ValidationSummary()
<div>
@model List<DelsDTO>
@{
var grid = new WebGrid(Model, defaultSort: "Name");
}
@grid.GetHtml(headerStyle: "webgrid-header", columns: grid.Columns(
grid.Column(header: "Select", format: @<text><input name="checkedDelUnits" type="checkbox" value="@item.delId" /></text>),
grid.Column("DelId", header: "ID"),
grid.Column("Name", style: "nameColLen"),
grid.Column("CRate", header: "C Rate", style: "span1", format: (item) =>
(item.CRate == null) ? String.Empty : String.Format("{0:0.00}", @item.CRate))
)
)
<td><input type="submit" name="saveChanges" value="Save Changes" /></td>
}
</div>
使用提交按钮,我在控制器方法中执行验证检查。 如果验证失败我设置:
ModelState.AddModelError("", "No records Selected");
return View("Search");
此时我没有视图的数据源,因此它返回一个空网格。 处理此问题的最佳做法是什么?
我是否应该将 webgrid 数据源(模型)从视图传递给控制器,以便在验证失败时将其传回?如果有怎么做?
【问题讨论】:
标签: c# asp.net-mvc razor