asp.net-mvc – HttpPost和HttpGet属性在MVC:为什么使用HttpPost?
发布时间:2020-05-23 05:29:40 所属栏目:asp.Net 来源:互联网
导读:所以我们有[HttpPost],这是一个可选属性。我理解这限制了调用,所以它只能通过HTTP POST请求。我的问题是为什么我想这样做? 想象以下: [HttpGet]public ActionResult Edit(int id) { ... }[HttpPost]public ActionResult Edit(MyEditViewModel myEditViewM
|
所以我们有[HttpPost],这是一个可选属性。我理解这限制了调用,所以它只能通过HTTP POST请求。我的问题是为什么我想这样做? 解决方法想象以下:[HttpGet]
public ActionResult Edit(int id) { ... }
[HttpPost]
public ActionResult Edit(MyEditViewModel myEditViewModel) { ... }
这是不可能的,除非ActionMethodSelectorAttributes HttpGet和HttpPost使用。 我将是大胆的,并说这是最好的做法,当涉及到CRUDish的东西在ASP.NET MVC。 编辑: @TheLight问在视图中需要什么来完成这个职位。它只是一个带有方法POST的表单。 使用Razor,这看起来像这样。 @using (Html.BeginForm())
{
<input type="text" placeholder="Enter email" name="email" />
<input type="submit" value="Sign Up" />
}
这将呈现以下HTML: <form action="/MyController/Edit" method="post">
<input type="text" name="email" placeholder="Enter email">
<input type="submit" value="Sign Up">
</form>
当表单提交时,它将向控制器执行Http Post请求。具有HttpPost属性的操作将处理请求。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-mvc-3 – ASP.NET MVC 3 WebGrid – 条件
- asp.net – 在web.config下为url重写的多个外部文
- asp.net – %%和%=%之间有什么区别?
- asp.net – IIS表达请求的执行时间要长4倍
- ASP.NET Core:跟踪当前活动页面,或如何在视图中
- asp.net-web-api – 如何在StructureMap Service
- 从未调用ASP.NET Web API自定义JsonConverter
- Asp.Net MVC EnableClientValidation不起作用
- 为不同的ASP.NET MVC 3区域提供不同的登录页面
- asp.net-mvc-2 – ASP.NET-MVC2预览1:有任何重大
热点阅读
