asp.net-mvc – RenderAction调用错误的动作方法
发布时间:2020-05-24 04:11:14 所属栏目:asp.Net 来源:互联网
导读:我正在努力渲染渲染,问题是它在我的控制器上调用了错误的动作方法. 在我的“用户”控制器上有两种叫做edit的动作方法,一种用于get,一种用于post请求: public virtual ActionResult Edit(int id){ //return a view for editing the user}[AcceptVerbs(HttpVer
|
我正在努力渲染渲染,问题是它在我的控制器上调用了错误的动作方法. 在我的“用户”控制器上有两种叫做edit的动作方法,一种用于get,一种用于post请求: public virtual ActionResult Edit(int id)
{
//return a view for editing the user
}
[AcceptVerbs(HttpVerbs.Post)]
public virtual ActionResult Edit(UserViewModel model)
{
//modify the user...
}
在我看来,我将Renderaction称为如下: Html.RenderAction("Edit","Users",new { id = 666});
现在的问题是我想要渲染GET动作方法.但是(也许是因为模型还包含一个名为ID的属性?),Renderaction会调用我的POST操作方法. 这样做的正确方法是什么?我正在使用ASP.NET MVC 3 RC以防万一. 谢谢, 阿德里安 解决方法子操作使用其父操作的HTTP方法问题是您的视图是在回发操作后呈现的.视图中的所有子操作渲染都使用相同的HTTP方法.所以POST正在被复制.我不确定MVC3,但在MVC2中没有内置的方法可以解决这个问题. 所以问题是你希望你的Edit()动作在POST视图中呈现为GET.盒子外面.没门. 您当然可以通过提供自己的功能=类来实现. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何返回404状态,无效参数传递给我的ASP.NET MVC控制器?
- asp.net – 如何填充asp:DropDown客户端?
- asp.net-mvc – 如何在Web表单和MVC2应用程序之间共享基于.
- asp.net – 具有FormsAuthentication的跨域Cookie
- 如何在ASP.NET PreInit事件中获得控制权?
- 使用嵌套类的ASP.NET MVC3 JSON模型绑定
- asp.net-mvc – ASP.NET MVC – 单元测试过度杀毒? (TDD)
- asp.net-web-api – 如何为代理控制器设置Web API路由?
- ASP.Net Webforms和ASP.Net MVC是基于组件还是基于动作?
- 在ASP.Net中获取会话ID
推荐文章
站长推荐
- asp.net – MVC Controller返回Chunked内容编码
- 如何重定向到returnUrl在Asp.Net MVC5中工作
- asp.net-mvc-3 – ASP.NET MVC 3在web.config中的
- asp.net – 从IEnumerable获取不同的项目
- asp.net-mvc – 具有接受routeValues和htmlAttri
- iis-7.5 – ASP.NET Web API仅在某些服务器上返回
- 在ASP.NET中添加动态控件,1.1和2.0之间有区别吗?
- asp.net – 脚本标签和链接标签进入asp:内容或外
- asp.net – 获取连接到SignalR hub的客户端数量
- asp.net – Page_Init vs OnInit
热点阅读
