gpt4 book ai didi

c# - ASP.Net MVC - String.Join()

转载 作者:行者123 更新时间:2023-11-30 22:59:26 29 4
gpt4 key购买 nike

我想一次打印所有记录,为此我使用了 String.Join()。但是,问题是当我想打印 DropDownList 中的所有记录时,我无法创建 New Line,正如您在屏幕截图中看到的那样。相反,它一次选择所有内容,但我想像普通的 DropDownList 一样逐一选择。

任何人都可以帮助我或指出我做错了什么的正确方向吗?

这是我目前所拥有的

View 模型:

public OrdreRMA OrdreRMAs { get; set; }

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

}

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

}

Controller :

Serial = data.Item_Ledger_Entry
.Where(ledger => ledger.Document_No_ == t.Document_No_)
.Where(ledger => ledger.Document_Line_No_ == t.Line_No_)
.ToList(),

var bla4 = col2.Select(t => new OrdreRMA
{
SerialNoInvoiceOrdrelineDeliveryClose = t.Serial.Select(x => x.Serial_No_).ToList(),
}

1.View(我先用了,):

@{
var SerialNos =
String.Join(",",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>

结果 1:

result 1

2.View(第二个我使用了Environment.NewLine):

@{
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>

**Result 2**:

[![Result #2][2]][2]

**3.View (instead using `String.Join`, I used `Foreach`)**:

```html
<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>

结果 3:

Result 3

最佳答案

尝试将 select 放在 foreach 循环之外

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

关于c# - ASP.Net MVC - String.Join(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52203534/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com