Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET Core 2.1中设置所选选项_C#_.net_Asp.net Core_.net Core_Asp.net Core 2.1 - Fatal编程技术网

C# 在ASP.NET Core 2.1中设置所选选项

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.

我正在使用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.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,因此我建议使用三元结构