我的“類別”模型有一個“創建”視圖,它應該允許用戶選擇將存盤“類別”的倉庫(另一個模型)(使用下拉選單)。由于我無法將 2 個視圖模型傳遞給單個視圖,我如何訪問 Category.Create 視圖中的倉庫名稱?
@model InventoryManSys.Models.Category
@{
ViewData["Title"] = "Create";
}
<h1>Create</h1>
<h4>Category</h4>
<hr />
<div class="row">
<div class="col-md-4">
<form asp-action="Create">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="Name" class="control-label"></label>
<input asp-for="Name" class="form-control" />
<span asp-validation-for="Name" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Warehouse" class="control-label"></label>
<select asp-for="Warehouse" class ="form-control" asp-items="ViewBag.Warehouses"></select>
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-primary" />
</div>
</form>
</div>
</div>
我聽說 ViewBag 是不好的做法,對嗎?
uj5u.com熱心網友回復:
您可以在視圖模型上使用子屬性,或者只使用視圖資料。不確定viewbag。但可能它可能會有所幫助。
https://docs.microsoft.com/en-us/aspnet/core/mvc/views/overview?view=aspnetcore-6.0#pass-data-to-views
ViewData和ViewBag的區別總結
https://docs.microsoft.com/en-us/aspnet/core/mvc/views/overview?view=aspnetcore-6.0#summary-of-the-differences-between-viewdata-and-viewbag
uj5u.com熱心網友回復:
如果您可以在類別視圖模型中包含新屬性,請考慮包含倉庫名稱串列。
您可以在視圖中使用以下代碼在下拉串列中顯示倉庫名稱:
@Html.DropDownListFor(model => model.SelectedWarehouse, new SelectList(Model.WarehouseNames))
上面的代碼還將您的選擇分配給您SelectedWarehouse的類別視圖模型中呼叫的屬性。
uj5u.com熱心網友回復:
我在我的專案中使用選擇串列。我認為以下兩個鏈接可以幫助您。祝你好運
https://www.c-sharpcorner.com/article/net-core-5-dropdownlist/
https://www.compilemode.com/2021/06/dropdown-list-in-asp-net-core-mvc.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/495002.html
標籤:C# 网 。网 asp.net-mvc
上一篇:現有串列的搜索欄
