剃刀视图@ Html.RadioButtonFor

时间:2019-09-02 10:12:00

标签: c# razor

我有以下Razor代码:

@{
    foreach(var item in ModelBasket.AvailableOptions)
    {
      if (item.Enabled)
      {

      }
    }
}

每个项目都有一个Selected属性和description属性。 我想为每个商品创建一个广播按钮,但是如果我尝试在if语句中执行以下操作:

@Html.RadioButtonFor(item.Description, item.Selected, new {@class = "radio__input" })

它只是item下的红线。带有的描述无法解析该项目。

只要在我的if语句中测试是否放了<p>item.Description</>,那么字面意思就是所呈现的内容,而不是我期望的项目描述。

2 个答案:

答案 0 :(得分:0)

我相信method参数需要一个lambda,例如:

@Html.RadioButtonFor(item => item.Description, new {@class = "radio__input" })

答案 1 :(得分:0)

尝试此操作,添加选中的选项。 @Html.RadioButtonFor(item => item.Description, new {@class = "radio__input", @checked = item.selected })