我设置了以下循环,它可以正确填充选择控件:
<select name="apisel" id="apisel" onchange="SelectedIndexChanged">
@foreach (var item in Model.APIs)
{
<option value="@item.ApiID" @item.SelectedString>
@item.ApiTitle
</option>
}
</select>
我正在尝试使用@item.SelectedString
将字符串“selected”添加到所选组合框项目的页面中。
然而,这是行不通的。因此,作为测试,我只是强制该字符串始终为“test”,但是,页面生成的 HTML 没有@item.SelectedString
永远出现!另外,前面的空格@item.SelectedString
也不存在。
有人知道为什么吗? Razor 是否试图在这里做一些“聪明”的事情?
新的标记帮助程序将推翻您的尝试。
您可以手动opt-out https://learn.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/intro?view=aspnetcore-2.1#opting-out-of-individual-elements为了<option>
元素与!
<select name="apisel" id="apisel" onchange="SelectedIndexChanged">
@foreach (var item in Model.APIs)
{
<!option value="@item.ApiID" @item.SelectedString>
@item.ApiTitle
</!option>
}
</select><br/><br/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)