asp.net mvc - RenderAction 问题
我不太确定我理解 Html.RenderAction()
的作用。我刚刚在使用它时注意到一个奇怪的行为:
在 View/Contacts/Edit.aspx
中,我使用了 Html.RenderAction("ModalAddNote")
其中包含用于添加注释的表单联系方式。这是用于 ajax 使用的(它在模式对话框中打开)。 创建方法 ModalAddNote
时出现问题:现在,当我提交编辑联系人页面时,我被重定向到 Contacts/ModalAddNote
而不是 Contacts/Edit.如果我删除
Html.RenderAction("ModalAddNote")
那么它就可以正常工作。为什么会这样以及如何控制?
I'm not quite sure I understand what Html.RenderAction()
does. I've just noticed one weird behavior when using it:
In View/Contacts/Edit.aspx
I used Html.RenderAction("ModalAddNote")
which contains form for adding Notes for Contact. This is for ajax usage (it is opened in modal dialog).
Problem occurs when I create method ModalAddNote
: now, when I submit page for editing Contact I am being redirected to Contacts/ModalAddNote
and not to Contacts/Edit
. If I delete Html.RenderAction("ModalAddNote")
then it works fine. Why is that so and how to control it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现问题出在哪里......我有两种
ModalAddNote
方法 - 一种没有,一种带有HttpPost
,所以当提交页面时,Html.RenderAction( "ModalAddNote")
将调用带有HttpPost
属性的I found where the problem was... I had two
ModalAddNote
methods - one without and one withHttpPost
, so when the page was submitted,Html.RenderAction("ModalAddNote")
would call the one withHttpPost
attribute