簡體   English   中英

如何將任何選定的選項值從視圖傳遞到 controller ASP.NET Core

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM