2011-05-15 67 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