我正在尝试使用MVC输出可选属性。我有一个用于查看付款选项的for循环,如果要选择的是默认选项,我会尝试将其设置为默认值。
var selected = "";
var optionLabel = $"{ senderAccount.AccountName } / {senderAccount.Balance } {senderAccount.Currency}";
if (senderAccount.AccountId == Model.AccountId)
{
selected = "selected=\"selected\"";
}
<option data-to="@receiverAccount.Address" value="@(senderAccount.AccountId)" @Html.Raw(selected)>
@optionLabel
</option>
当我进入视图时,尽管设置了选定的字符串,但仍看不到。我尝试过:
@Html.Raw(selected)
@(selected)
@selected
这些选项似乎都不起作用。我不想重复选项定义。如何在MVC中将原始字符串输出为可选属性
答案 0 :(得分:0)
这解决了我的问题,但我仍然想知道如何发布原始html。在3以后的MVC版本中,如果您发布的值为null,则该属性将可选地显示
string selected = null;
var optionLabel = $"{ senderAccount.AccountName } / {senderAccount.Balance } {senderAccount.Currency}";
if (senderAccount.AccountId == Model.AccountId)
{
selected = "selected";
}
<option data-to="@receiverAccount.Address" value="@(senderAccount.AccountId)" selected="@selected">
@optionLabel
</option>