gpt4 book ai didi

asp.net-mvc - 在表单操作属性中使用隐藏输入或查询字符串变量更好吗?

转载 作者:行者123 更新时间:2023-12-04 03:07:54 25 4
gpt4 key购买 nike

<分区>

假设我的 Controller 看起来像这样

public ActionResult DoSomething(int id)
{
Customer c = GetCustomerByID(id);
return View(c);
}
[HttpPost]
public ActionResult DoSomething(int id, FormCollection formData)
{
Customer c = GetCustomerByID(id);
//Do something here
return View(c);
}

提交表单时发送 id 的最佳方式是什么。有两种选择

<form method="post" action="@Url.Action("DoSomething", "Customer", new { id = Model.ID })">
</form>

或者

<form method="post" action="@Url.Action("DoSomething", "Customer")">
<input type="hidden" value="@Model.ID" />
</form>

id 的值以两种不同的方式传递,但 Controller 并不关心,因为无论如何它都会变成方法参数。我想知道这样做的“最佳实践”是什么。

注意:我没有在这个例子中故意使用任何助手。我发现它们的限制更多,然后是“有帮助”。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com