![](/img/trans.png)
[英]ASP.NET Core - How to pass a Javascript variable from View to Controller
[英]How to pass any selected option value from a view to a controller ASP.NET Core
這是我的代碼。 我想給 select 一個選項並傳遞 controller 中的值。
<div class="form-group">
<label asp-for="MobileNumber" class="control-label">Mobile Number</label>
<input asp-for="MobileNumber" class="form-control" />
<span asp-validation-for="MobileNumber" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Gender" for="inputState">Gender</label>
<select asp-for="Gender" id="inputState" class="form-control">
<option selected>Please Choose...</option>
<option>Male</option>
<option>Female</option>
<option>Other</option>
</select>
</div>
這是 Controller 行動。 我想在此操作中獲得 select 選項值。
[HttpPost, ValidateAntiForgeryToken]
public async Task<IActionResult> Create(CreateModel model)
{
if (ModelState.IsValid)
{
try
{
model.Resolve(_scope);
await model.UserCreate();
}
catch (Exception ex)
{
_logger.LogError(ex, "User not create.");
}
}
return View(model);
}
不確定CreateModel object 的完整上下文,特別是Gender是什么類型,但我假設它是字符串。 您缺少的一件事是為select選項定義值。
您需要執行類似的操作才能為每個選項賦值:
<select asp-for="Gender" id="inputState" class="form-control">
<option selected>Please Choose...</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
<option value="Other">Other</option>
</select>
讓我知道是否有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.