简单的问题......这是一些剃须刀代码的示例:
@Html.TextBoxFor(c => c.RevisedEstimate)
@Html.TextBoxFor(c => c.RevisedEstimate)
这是它的渲染方式:
<input data-val="true" data-val-number="The field Revised Estimate must be a number." id="RevisedEstimate" name="RevisedEstimate" type="text" value="0" />
<input id="RevisedEstimate" name="RevisedEstimate" type="text" value="0" />
你问的明显问题是,“你为什么这样做?”。Razor 视图实际上是构建在 KendoUI 网格中使用的客户端详细信息行模板。有两个相似的网格,我们使用相同的视图模型服务器端。实际上,我们确实为模板提供了 id 元素,因此每行中的每个字段最终都有一个唯一的 id。
为什么第二个输入元素没有 data-val 和 data-val-number 元素?