Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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.NETMVC-String.Join()_C#_Asp.net Mvc - Fatal编程技术网

C# ASP.NETMVC-String.Join()

C# ASP.NETMVC-String.Join(),c#,asp.net-mvc,C#,Asp.net Mvc,我想一次打印所有记录,为此我使用了String.Join(),但我遇到的问题是,当我想在DropDownList中打印所有记录时,我无法换行,正如您在屏幕截图中看到的,它一次选择所有记录,但我想像普通DropDownList一样逐个选择。谁能帮我一下,或者给我指出我做错了什么 提前感谢:) 我的做法如下: 视图模型: public OrdreRMA OrdreRMAs { get; set; } public class OrdreRMA { public OrdreRMA(List<

我想一次打印所有记录,为此我使用了String.Join(),但我遇到的问题是,当我想在DropDownList中打印所有记录时,我无法换行,正如您在屏幕截图中看到的,它一次选择所有记录,但我想像普通DropDownList一样逐个选择。谁能帮我一下,或者给我指出我做错了什么
提前感谢:)

我的做法如下:

视图模型:

public OrdreRMA OrdreRMAs { get; set; }

public class OrdreRMA
{
  public OrdreRMA(List<string> SerialNoInvoiceOrdrelineDeliveryClose)
    {
        this.SerialNoInvoiceOrdrelineDeliveryClose = SerialNoInvoiceOrdrelineDeliveryClose;

    }

    public List<string> SerialNoInvoiceOrdrelineDeliveryClose { get; set; }

}
1.视图(首先我使用了
):

结果:

3.视图(而不是使用String.Join,i
used-Foreach
):


序列号
@如果(SerialNos==“”)
{
}
其他的
{
@foreach(Model.Ordremas.SerialNoInvoiceOrdReliedDeliverCyclose中的var项)
{
@项目
}
}
结果:

尝试将每个循环的“选择输出端”放在外

<select class="form-control border-input" id="ddlSerial">
 @foreach (var item in Model.OrdreRMAs.SerialNoInvoiceOrdrelineDeliveryClose)
 {
       <option value="@item">@item</option>     
  }
</select>

@foreach(Model.Ordremas.SerialNoInvoiceOrdReliedDeliverCyclose中的var项)
{
@项目
}

你把foreach放错地方了

<select class="form-control border-input" id="ddlSerial">
@foreach (var item in Model.OrdreRMAs.SerialNoInvoiceOrdrelineDeliveryClose)
{  
     <option value="@item">@item</option>
}
</select>

@foreach(Model.Ordremas.SerialNoInvoiceOrdReliedDeliverCyclose中的var项)
{  
@项目
}

在控制器中创建一个列表数组怎么样。
然后在Razor中使用它作为@String.Join(“,”,@item.arrayname)

循环中有
标记。把它们放在外面,这样你就只能在循环中添加选项。@Archer让我试试,请看第:)你为什么不使用
@Html.DropDownListFor()
方法呢?请参阅中的代码,以获得一个典型的示例(我建议你访问mvc站点,通过教程学习在mvc中生成视图的基本知识)如果您是指另一个错误-那么您可以使用
If(Model.OrdreRMAs.SerialNoInvoiceOrdrelineDeliveryClose.Any()){@Html.DropDownListFor(…)}或者{@Html.TextBoxFor(…)}
   @{
  var SerialNos = 
    String.Join(Environment.NewLine,Model.OrdreRMAs.SerialNoInvoiceOrdrelineDeliveryClose);  
    }

   <div class="col-md-3">
     <div class="form-group">
      <label>Serial number</label>
   @if (SerialNos == "")
    {
     <input name="ikketilgængelig" id="ikketilgængelig" class="form-control border-input disabled"  value="not available">
    }

 else
  {
     <select class="form-control border-input" id="ddlSerial">
     <option value="@SerialNos">@SerialNos</option>
     </select>
    }
  </div>
</div>
       <div class="col-md-3">
         <div class="form-group">
          <label>Serial number</label>
       @if (SerialNos == "")
        {
         <input name="ikketilgængelig" id="ikketilgængelig" class="form-control border-input disabled"  value="not available">
        }

     else
 {
        @foreach (var item in Model.OrdreRMAs.SerialNoInvoiceOrdrelineDeliveryClose)
         {
      <select class="form-control border-input" id="ddlSerial">
       <option value="@item">@item</option>
       </select>
        }
     </div>
 }
      </div>
    </div>
<select class="form-control border-input" id="ddlSerial">
 @foreach (var item in Model.OrdreRMAs.SerialNoInvoiceOrdrelineDeliveryClose)
 {
       <option value="@item">@item</option>     
  }
</select>
<select class="form-control border-input" id="ddlSerial">
@foreach (var item in Model.OrdreRMAs.SerialNoInvoiceOrdrelineDeliveryClose)
{  
     <option value="@item">@item</option>
}
</select>