C# 在ASP.NET Core 2.1中设置所选选项
我正在使用C#和asp.net core 2.1开发一个web应用程序 我想要实现的是根据条件动态设置所选选项,并输出(isSelected)变量的值,下面是我的代码C# 在ASP.NET Core 2.1中设置所选选项,c#,.net,asp.net-core,.net-core,asp.net-core-2.1,C#,.net,Asp.net Core,.net Core,Asp.net Core 2.1,我正在使用C#和asp.net core 2.1开发一个web应用程序 我想要实现的是根据条件动态设置所选选项,并输出(isSelected)变量的值,下面是我的代码 <select asp-for="SelectedLocation" class="form-control"> @foreach (var location in Model.Locations) { var isSelected = location.Number == Model.
<select asp-for="SelectedLocation" class="form-control">
@foreach (var location in Model.Locations)
{
var isSelected = location.Number == Model.SelectedLocation ? "selected" : "";
<option value="@location.Number" data-latitude="@Location.Latitude" data-longitude="@location.Longitude">@location.Title</option>
}
</select>
@foreach(模型位置中的var位置)
{
var isSelected=location.Number==Model.SelectedLocation?“selected”:“;
@地点、头衔
}
使用三元运算符
@(location.isSelected?“selected”:“”)
您的代码如下所示:
<select asp-for="SelectedLocation" class="form-control">
@foreach (var location in Model.Locations)
{
var isSelected = location.Number == Model.SelectedLocation ? "selected" : "";
<option value="@location.Number" data-latitude="@Location.Latitude" data-longitude="@location.Longitude" @(location.isSelected? "selected" : "")>@location.Title</option>
}
</select>
@foreach(模型位置中的var位置)
{
var isSelected=location.Number==Model.SelectedLocation?“selected”:“;
@地点、头衔
}
它所做的是:如果isSelected
为true,它将添加一个属性,否则它将不添加任何内容
你也可以把它拆开,把它写成一个普通的if语句,但是我讨厌在VS中使用razor格式,所以我尽量避免使用razor,因此我建议使用三元结构