在标签内输出原始数据

时间:2018-11-26 18:14:36

标签: c# .net-core asp.net-core-mvc

我正在尝试使用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中将原始字符串输出为可选属性

1 个答案:

答案 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>