MVC3 Html.BeginForm无法呈现页面

时间:2011-05-15 09:52:46

标签: asp.net-mvc

我有一个网页(众多网页之一)。但是在这个特定的网页上,以下内容无法呈现。

@using (Html.BeginForm()) {
     <h1>bbbbbbbbbbbbbbbbbbbbbbbbbbbb</h1>
 }

这个和其他网页之间的唯一区别是我用jQuery动态创建了这个链接到这个页面,而不是硬编码页面上的链接。当我检查链接时,它看起来像这样:

<a href="/adminStats/Edit?PartitionKey=P22&amp;RowKey=01-01-0001">Edit</a>

是否有关于BeginForm的内容无法查看页面地址,因此它不会创建表单链接?

罗伯特

2 个答案:

答案 0 :(得分:9)

我遇到了同样的问题。检查嵌套的表单标记。

答案 1 :(得分:0)

我假设如果你没有指定路由值,BeginForm将尝试根据当前请求上下文创建表单操作。话虽这么说,如果那不是当前视图的URL那么它应该没关系。所以,最后,我会说该链接对BeginForm没有影响,但BeginForm需要从幕后(在您的控制范围之外)不可用,因此{{1无声地失败。

您可以尝试浏览BeginForm的{​​{3}},看看可能会遗漏的内容......