我想在剃鬚刀視圖中根據需要製作文本框字段。我無法使用驗證屬性[Required]
,因爲字段名稱是動態生成的。我檢查了使用javascript將data-val-required
字段設置爲true
的this answer。有沒有其他的方式來做到這一點,因爲我不會在運行項目之前知道字段ID?在剃刀視圖中根據需要製作字段
編輯:
我嘗試下面的代碼和現在的工作,除了在表單提交不顯示驗證消息。
@for (int i = 0; i < Model.Controls.Length; i++)
{
@Html.TextBoxFor(x => x.Controls[i].Value, new { id = obj.VitalName, data_val_required = "true" })
@Html.ValidationMessageFor(x => x.Controls[i].Value, "Please fill in the details.")
</td>
</tr>
}
這可以通過屬在生成字段名稱時創建自定義驗證器。字段如何生成? – Nomad101 2013-04-29 09:58:39
如果您希望客戶端驗證並處理HTML 5,那麼您可以使用所需的屬性標記文本框字段,即' – 2013-04-29 10:06:01