我正在研究 ASP.NET Core 6 MVC。在視圖中,我創建了一個帶有標簽的下拉串列。我正在嘗試按照 Microsoft 檔案中的教程從 ViewModel 系結此下拉串列。我認為我做的一切都很好,但缺少得到結果。
當我嘗試將 與屬性系結時,無法識別該屬性。請看下面的代碼。
//查看:查看選擇代碼。SelectedValue 和 Model.ddAircraft 無法識別。
@model IEnumerable<Lsap.Models.PlannedPartInstallationViewModel>
<div class="form-group row">
<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm">Aircraft</label>
<div class="col-sm-3">
<select asp-for="SelectedValue" asp-items="Model.ddAircrafts"></select>
</div>
</div>
<div class="form-group row">
<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm">Disk #</label>
<div class="col-sm-4">
<input type="number" class="" name="txtDisk" id="txtDisk" placeholder="">
</div>
</div>
</form>
<table class="table">
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.DiskNumber)
</th>
'<th>
@Html.DisplayNameFor(model => model.PartID)
</th>
</thead>
<tbody>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.DiskNumber)
</td>
<td>
@Html.DisplayFor(modelItem => item.PartID)
</td>
</tr>
}
</tbody>
</table>
//動作方法:
public IActionResult Index()
{
var data= _aircraftBu.getAircraft();
List<SelectListItem> dropdown = new List<SelectListItem>();
foreach(var a in data)
{
var listItem = new SelectListItem();
listItem.Text = a.Registration;
listItem.Value = a.Registration;
dropdown.Add(listItem);
}
dropdown.Insert(0, new SelectListItem { Text = "0", Value = "Select Item" });
var listPPVM = new List<PlannedPartInstallationViewModel>();
var plannedPartInstallation = new PlannedPartInstallationViewModel()
{
ddAircrafts = dropdown,
DiskNumber = "33342",
PartID = 12343,
SelectedValue = "Select Item"
};
listPPVM.Add(plannedPartInstallation);
return View(listPPVM);
}
/視圖模型
public class PlannedPartInstallationViewModel
{
public int PartID { get; set; }
public string DiskNumber { get; set; }
public string SelectedValue { get; set; }
public List<SelectListItem> ddAircrafts { get; set; }
}
}
這是我為選擇標簽助手關注的鏈接。

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/485647.html
標籤:asp.net-mvc asp.net 核心
