asp.net-mvc-4 – Html.RenderAction使用Post而不是Get
发布时间:2020-12-16 09:39:43 所属栏目:asp.Net 来源:网络整理
导读:我的页面上有一个简单的表单.提交时,它会检查ModelState.IsValid是否为具有相同模型的View,如果它无效. 在同一页面上,我正在渲染一个包含另一个表单的动作,如下所示: Html.RenderAction("AccountNote",new { id = Model.ID }); 一切正常,直到我在页面上提交
我的页面上有一个简单的表单.提交时,它会检查ModelState.IsValid是否为具有相同模型的View,如果它无效.
在同一页面上,我正在渲染一个包含另一个表单的动作,如下所示: Html.RenderAction("AccountNote",new { id = Model.ID }); 一切正常,直到我在页面上提交表单并且验证失败.当它再次显示页面时,当我希望触发Get事件时,会触发AccountNote操作的Post事件.我想这是有道理的,为什么它正在发生,因为它是渲染视图的动作的帖子,但我想要触发Get事件. public ActionResult AccountNote(int id) { //code goes here... return PartialView(model); } [HttpPost] public ActionResult AccountNote(AccountNoteViewModel model) { //code goes here... return PartialView(model); } 我做错了吗?或者我需要做些什么才能使这项工作成功?我希望Html.RenderAction总是假设GET而不是POST. 解决方法
一种解决方案是只有一个AccountNote()动作方法.然后无论GET或POST如何都会调用它.如果您使用的是AccountNote()的POST版本,则可能需要稍微修改一下您的逻辑.
你可以用[ChildActionOnly]属性来装饰它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 另一个数据库实例RavenDB MVC3已经使用的
- asp.net – 添加新行到datatable的顶部
- asp.net-mvc-3 – 使用mvc3下拉列表进行jquery自动完成
- asp.net – 如何使用PowerShell了解IIS中托管的特定网站的活
- asp.net – 设置从Codebehind中选择的Radiobuttonlist
- 在asp.net中设置图像到期日期
- asp.net – 用于Basic或Windows身份验证的无限重定向循环?
- asp.net – 表单身份验证是否与Web负载平衡器一起使用?
- asp.net-mvc – 如何测试Asp.Net MVC视图是否无异常呈现?
- IIS ASP.NET vs(NGINX FastCGI Mono或XSP)的性能?
推荐文章
站长推荐
- asp.net-mvc – 在ASP.NET MVC ViewModel类中获取
- asp.net – 通过链接按钮单击从一个用户控件到另
- asp.net – Firefox在IIS6上启用了摘要式身份验证
- ASP.Net缓存疑难解答 – CacheDuration属性似乎没
- asp.net – 使用AJAX进行WCF调用
- asp.net-mvc – ActionResult返回类型的要点是什
- .net core使用sentry添加程序异常报警功能
- asp.net-mvc – Azure和MVC2 Web角色模板
- asp.net – 从Web应用程序中查找网站名称
- asp.net-mvc – ASP.NET MVC FileStreamResult不
热点阅读