|
|
1
3
EDIT2 :我刚刚注意到您使用的是RenderAction而不是RenderPart。我怀疑正在发生的事情是,当调用RenderAction时,它正在使用发布表单的RequestContext来选择要选择的ContactUsForm方法。这可以说是正确的行为,因为行动 是 从回发中调用,但不是您想要的回发。我会以完全不同的方式处理这个问题。使用ViewUserControl生成部分,并使用RenderPart将其包含在页面上。删除GET ContactUsForm方法,只保留POST版本。也就是说,表单本身是作为ViewUserControl生成的,带有通过ViewData传递的参数预先确定或动态生成的标记。表单响应通过控制器动作处理。 编辑 :既然你表示嵌套不是问题,那么你是否有可能使用javascript(比如jQuery)来触发提交,而你的选择器太宽了。例如,如果你有如下代码,这将解释你所看到的行为。
原始答案: (左为上下文) 听起来你的视图中有嵌套的表单。尝试将RenderAction移动到父视图中的窗体外,看看是否可以解决您的问题。我对MVC视图中的表单的感觉是,它们应该紧凑,只覆盖包含实际输入的标记。这与WebForms不同,在WebForms中,您通常将所有标记都包装在表单中。如果您需要让表单元素看起来混合在一起,请使用CSS来控制布局。 |
|
|
2
1
这实际上是ASP。NET MVC 1.0与MVC功能库和ASP。netmvc2.0。 当请求为POST时,RenderAction的行为不正确。 我已经在ASP中提交了这个bug。Codeplex上的NET问题跟踪器,请投票:) http://aspnet.codeplex.com/WorkItem/View.aspx?WorkItemId=5847 |
|
|
Andrus · 如何在Linux中阅读期刊 10 月前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 10 月前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 1 年前 |
|
|
Kiryl · Sitecore中自己的控制器 1 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 1 年前 |