簡單的問題...下面是一些剃刀代碼的例子:爲什麼TextBoxFor包含驗證元素(如果爲同一模型屬性調用兩次)?
@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" />
你問的明顯的問題是,「你爲什麼要那樣做呢? 」。剃鬚刀視圖實際上是構建在KendoUI網格中使用的客戶端細節行模板。有兩個類似的網格,我們使用相同的viewmodel服務器端。實際上,我們爲模板提供了id元素,因此每行中的每個字段都以唯一的id結尾。
爲什麼第二個輸入元素沒有data-val和data-val-number元素?
只是一個猜測,但可能是因爲他們有相同的ID。驗證腳本找到第一個併爲其提供屬性。 – Zabavsky
是否有一個實際的理由有2個輸入相同的屬性? –
這些實際上是構建KendoUI網格的客戶端模板。所以是的,有一個實際的原因。 – PilotBob