[英]MVC CheckboxFor never passing view correct value? Binding checkboxFor
[英]MVC Razor CheckBoxFor() not displaying property contents / value
很簡單..或者所以我想。 這是NopCommerce中的插件頁面,但我認為這不是在起作用。
我的模特:
public class CheckBoxModel
{
public string Name { get; set; }
public bool Checked { get; set; }
}
public partial class ContactUsModel : BaseNopModel
{
[AllowHtml]
[DisplayName("Case Type")]
public List<CheckBoxModel> CaseType { get; set; }
}
我的控制器,用於快速檢查表單是否正確顯示:
var model = new ContactUsModel
{
CaseType = new List<CheckBoxModel>()
{
new CheckBoxModel() { Name="Civil Tax", Checked=false },
new CheckBoxModel() { Name="Criminal Tax", Checked=false },
new CheckBoxModel() { Name="Other Tax", Checked=false }
}
}
我的剃刀:
<div class="inputs">
@Html.LabelFor(model => model.CaseType)
@for(int i = 0; i < Model.CaseType.Count; i++)
{
@Html.LabelFor(lbl => lbl.CaseType[i].Name)
@Html.CheckBoxFor(chk => chk.CaseType[i].Checked)
}
</div>
HTML:
Case Type: Name [] Name[] Name[]
我缺少什么來讓控制器中分配的實際名稱顯示?
嘗試這個:
<div class="inputs">
@Html.LabelFor(model => model.CaseType)
@for(int i = 0; i < Model.CaseType.Count; i++)
{
@Html.DisplayFor(lbl => lbl.CaseType[i].Name)
@Html.CheckBoxFor(chk => chk.CaseType[i].Checked)
}
</div>
LabelFor將打印屬性的名稱,這不是您要查找的名稱。 DisplayFor將打印該值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.