4
我有以下模式MVC 3 -
public class ProductLang
{
public int productID { get; set; }
public int langID { get; set; }
[Required, StringLength(150)]
public string name { get; set; }
[AllowHtml]
public string description { get; set; }
}
控制器
名單的客戶端驗證public ActionResult Edit(int id)
{
return View(_db.Products.FirstOrDefault(p => p.id.Equals(id)).ProductLangs);
}
查看
@model IEnumerable<ProductLang>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
@Html.Hidden("id", Model.FirstOrDefault().productID)
@foreach (var productLang in Model) {
<div>
@Html.Hidden("prodLang.Index", productLang.idLingua)
@Html.Hidden("prodLang[" + productLang.langID + "].productID", productLang.productID)
@Html.Hidden("prodLang[" + productLang.langID + "].langID", productLang.langID)
<div class="editor-label">
@Html.Label("prodLang" + productLang.langID + "__nome", "Name")
</div>
<div class="editor-field">
@Html.TextBox("prodLang[" + productLang.langID + "].name", productLang.name)
@Html.ValidationMessage("prodLang[" + productLang.langID + "].name")
</div>
<div class="editor-label">
@Html.Label("prodLang" + productLang.langID + "__description", "Description")
</div>
<div class="editor-field">
@Html.TextArea("prodLang[" + productLang.langID + "].description", productLang.description)
</div>
</div>
}
<input type="submit" value="EDIT" />
}
我已經得到了其他人的看法和控制器jquery unobstrusive驗證工作,但不在這裏。我假設是因爲我有一個List。 事實上,如果我只有一個對象的視圖,工作。
如何將jquery unobstrusive驗證綁定到列表?