Вывод необработанных данных внутри тега - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь вывести необязательный атрибут, используя 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 голосов
/ 26 ноября 2018

Это исправляет мою проблему, но я все еще хотел бы знать, как разместить необработанный HTML.В версиях MVC после 3, если значение, которое вы публикуете, равно нулю, атрибут необязательно будет отображаться

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