我有一個簡單的表單,允許用戶選擇一個項目。選擇該項目后,我想將 SalePriceEach 輸入更新為他們選擇的項目的默認價格。所有必需的數據(所有項目的集合)都在視圖的 ViewBag 中可用。我發現這個例子使用了部分視圖,但對于簡單的值更新來說,這似乎有些過分。驗證選項(遠程和客戶端)似乎不是正確的工具。我可以用 Javascript 來管理它,但感覺它會破壞某些 asp.net 核心功能的目的。我的觀點如下 - 任何幫助或建議將不勝感激。@model My.Stuff.Server.Models.QuoteItem@{ ViewData["Title"] = "Add To Quote";}<h2>Add Item to Quote</h2><hr /><div class="row"> <div class="col-md-4"> <dl class="dl-horizontal"> <dt> @Html.DisplayNameFor(model => model.Quote.QuoteNumber)</dt> <dd> @Html.DisplayFor(model => model.Quote.QuoteNumber) </dd> <dt> @Html.DisplayNameFor(model => model.Quote.QuoteId) </dt> <dd> @Html.DisplayFor(model => model.Quote.QuoteId) </dd> </dl> <form asp-action="Create"> <input class="hidden" asp-for="QuoteId" /> <div asp-validation-summary="ModelOnly" class="text-danger</div> <div class="form-group"> </div> <div class="form-group"> <label asp-for="Item.PartNumber" class="control-label"></label> <select asp-for="ItemId" class="form-control" asp-items="@(new SelectList(@ViewBag.ListofItems,"ItemId","PartNumber"))"></select> <span asp-validation-for="ItemId" class="text-danger"></span> </div> <div class="form-group"> <label asp-for="Quantity" class="control-label"></label> <input asp-for="Quantity" class="form-control" /> <span asp-validation-for="Quantity" class="text-danger"></span> </div> <div class="form-group"> <label asp-for="SalePriceEach" class="control-label"></label> <input asp-for="SalePriceEach" class="form-control" /> <span asp-validation-for="SalePriceEach" class="text-danger"></span> </div>
當另一個輸入更改時如何更新表單輸入?
慕的地8271018
2021-11-21 18:15:14