asp.net-mvc – MVC [HttpGet]控制器注释可选吗?
|
如果我有2个控制器动作: [HttpGet]
public ActionResult Login()
{
//...
return View();
}
和 [HttpPost]
public ActionResult Login(FormCollection values)
{
//...
return RedirectToAction("Index","Home");
}
似乎Post装饰是必需的(这是有道理的),但HttpGet装饰完全是可选的.无论有没有都可以.除非另有说明,否则MVC似乎将控制器操作默认为HttpGet. 我必须决定是否希望我的代码的未来读者必须自己解决这个问题,或者我是否想要记住在任何地方添加HttpGet以保持一致性.但我的问题不是关于包含明确的装饰是否是一个好的做法,即使它已经违约了. 我的问题是:总是这样我不需要用HttpGet来装饰控制器方法吗?如果我做或没有明确指定,有什么方法可以咬我吗?我已经搜索了这个但是我能找到的所有帖子都描述了为什么你可能想要使用两个注释而不是特别包含HttpGet的原因. 解决方法您不必明确指定,不.但请注意:>不在动作上指定动词将意味着该方法同时接受GET和POST.但是,如果有两个操作,则标记为POST的一个将用于POST,另一个将默认用于GET.
不太可能.我可以想象某种情况可能会出现一些奇怪的行为或因为它没有按预期工作,但这种情况很少见. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC:在回发上更改模型的属性
- asp.net-mvc-3 – 在F#中的ViewBag动态对象上设置属性
- asp.net-mvc – 在ASP.NET MVC中的ReturnUrl
- asp.net – 403禁止错误
- asp.net – 错误消息401.2:未授权:由于服务器配置,登录失
- asp.net – Web身份验证状态 – 会话vs Cookie vs?
- asp.net – 实现安全的“记住我”的最佳实践
- asp-classic – 如何从此ADODB.Recordset获取插入ID?
- asp.net-mvc-3 – Html.RenderPartial和Ajax.BeginForm –
- 如何发现ASP.NET应用程序重启的原因
- asp-classic – 用经典的asp添加自定义标题
- 谈谈.NET Core中基于Generic Host来实现后台任务
- asp.net-mvc – 将viewdata传递给asp.net mvc ma
- asp.net-mvc – ASP.NET MVC中的动态网站地图
- asp.net – 具有html5中的文本以外的输入类型的U
- 如何创建使用asp:ListItem列表作为子控件的ASP.
- asp.net – 在会话中存储购物车
- asp.net-mvc – 什么时候使用ViewData而不是View
- ASP.net RequiredFieldValidator不阻止回发
- 如何在IIS 7.5上预热ASP.NET MVC应用程序?
