[英][dotNET Core]Passing model to view -> bind checkbox with it's data in POST method form -> sending whole model to controller
[英]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.