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