我SelectList在我的 ViewModel 中定義了這個:
public SelectList AccomodationTypesTypes()
{
return new SelectList(AccomodationTypes.Select(a => a.Type), "B");
}
AccomodationTypes.Select(a => a.Type)是IENumerable<string>當前由“A”、“B”和“C”組成的。根據https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.rendering.selectlist.-ctor您可以提供第二個引數來指示所選值 - 在我的案例 - 但這不起作用。
如果有任何幫助,這是視圖中具有以下內容的代碼段SelectList:
<div class="form-group row">
<label asp-for="Accomodation.AccomodationTypeId" class="col-sm-2 col-form-label">Type</label>
<div class="col-sm-10"><select asp-for="Accomodation.AccomodationTypeId" asp-items="Model.AccomodationTypesTypes()"></select></div>
</div>
該視圖顯示特定選定住宿的特征。AccomodationTypeId 是 AccomodationType 類的外鍵,表示更一般的特征。在視圖中,用戶可以為當前的住宿選擇不同的住宿型別。當視圖在螢屏上呈現時,我希望選擇型別“B”,而目前不是。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
我通過使用不同的 SelectList 多載來解決這個問題:
public SelectList AccomodationTypesTypes()
{
return new SelectList(AccomodationTypes, "Id", "Type");
}
"Id"與視圖中的asp-for ( Accomodation.AccomodationTypeId)系結,對應的"Type"顯示在選擇串列中。有訣竅。
我走錯了方向,因為return new SelectList(AccomodationTypes.Select(a => a.Type))已經給了我想要的下拉串列,根據我鏈接的 Microsoft 文章,我只需要提供第二個引數來建立選定的值(可能是“Id”,而不是“B”?? )。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/321743.html
標籤:C# asp.net-mvc 剃刀
上一篇:使用資料庫中的JSON資料動態填充Google甘特圖
下一篇:TwilioRequestValidation示例的ActionFilterAttribute不起作用-為什么?
