x == y? “ 1”:“ 5”如何使用?

时间:2018-08-17 00:10:24

标签: c# asp.net model controller

有人可以帮助我使用此代码。我真的不知道该怎么做,而且,我想出了这段代码,但是它没有返回预期的结果。

<label><%: Html.RadioButtonFor(model => model.UserInfo.DeliveryCode, "1" , Model.ChargeREFCode == "5" ? new { id = "DC1" , disabled = "true" } : new { id = "DC1" , disabled = "false" })%>受信する</label>

在其他情况下:

if (Model.ChargeRefCode == "5")
{
this label must be disabled;
}
else
{
enabled;
}

1 个答案:

答案 0 :(得分:1)

我认为您的主要问题是您一直在传递disabled属性。如果要启用单选按钮,则不应传递此属性。

<label><%: Html.RadioButtonFor(model => model.UserInfo.DeliveryCode, "1" , Model.ChargeREFCode == "5" ? (object)new { id = "DC1" , disabled = "disabled" } : new { id = "DC1" })%>受信する</label>

关于标题:

好x == y检查x是否为y?是三元运算符,其行为类似于if。因此,如果x为y,则返回“ 1”,否则返回“ 5”