簡體   English   中英

如何發布數據而不將其傳遞給 model.Net Core

[英]how to post data without passing it to model .Net Core

我認為這是

<form class="d-inline-block" asp-controller="">
                      <div class="form-group mb-2 d-inline-block">
                          <input type="text" readonly class="form-control-plaintext border-bottom " placeholder="Task Number">
                      </div>
                      <button type="submit" class="btn btn-primary mb-2">Assign</button>
                  </form>

這是我在 controller 中使用的方法,稱為ManageController

public IActionResult AssignTask(string tasknumber,string userid,string username)
    {
        SqlConnection sqlcon = new SqlConnection(".....");
        sqlcon.Open();
        SqlCommand sqlcom = new SqlCommand("...", sqlcon);
        sqlcom.ExecuteNonQuery();
        sqlcon.Close();
        return RedirectToAction("Members", new { Username = username });
    }

當用戶在不使用asp-for輸入的情況下點擊提交時,我如何將所有這些參數傳遞給 controller。

您可以使用以下代碼:

<form class="d-inline-block" asp-controller="Manage" asp-action="AssignTask">
<div class="form-group mb-2 d-inline-block">
    <input type="hidden" name="tasknumber" value="yourvalue"/>
    //...
    <input type="text" readonly class="form-control-plaintext border-bottom " placeholder="Task Number">
</div>
<button type="submit" class="btn btn-primary mb-2">Assign</button>
</form>

方法:

 [HttpPost]
 public IActionResult AssignTask(string tasknumber,string userid,string username)
    {
     //...
    }

同理,在你的輸入框中,你只需要給它起一個與方法parameter name相同的name ,就可以傳遞給方法了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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