簡體   English   中英

MVC Razor 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM