2011-05-15 74 views
1

我有一个网页(很多)之一。但在这个特定的网页上,以下内容不会呈现。MVC3 Html.BeginForm没有为页面渲染

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

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

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

BeginForm是否有一些东西看不到页面地址,因此它不会创建表单链接?

罗伯特

+0

你是如何传递链接地址的? – 2011-05-15 09:58:12

回答

0

我假设,如果你不指定路由值,BeginForm将尝试创建基于当前请求上下文的形式操作。这就是说,如果这不是当前视图的URL,那么它应该没有关系。所以,最后,我会说这个链接对BeginForm没有影响,但是从幕后(无法控制)需要的东西不可用,因此BeginForm默默无闻。

您可以尝试探索sourceBeginForm,看看有什么潜在可能丢失......

9

我有同样的问题。检查嵌套的表单标签。

+0

我添加了一个结束标签()到我的模态视图的顶部(在新窗体上方),以便快速验证这是问题所在。 – cat5dev 2015-07-29 22:46:25