2010-06-25 56 views
2

我有以下代碼:Html.BeginForm在部分爲不同的控制器

<% using (Html.BeginForm("AddComment", "Comments", FormMethod.Post)) { %> 
<div id="New_Comment"> 
<textarea name="newComment" id="newComment">Add comments</textarea> 
<input type="submit" value="Add" /> 
<div><span class="text_grey">Attach:</span><a href="#" class="link_text_grey">File</a> <a href="#" class="link_text_grey">Link</a></div> 
</div> 
<%} %> 

這是由我的頁面控制器呈現的部分。出於某種原因,表單上的動作出現空白,如果我在MyPage控制器上引用了一個方法,它可以正常工作,我想要做的是指向與我的表單不同的控制器。

+0

看起來很對我。有什麼地方可以查看生成的HTML嗎?該操作應該是相對於網站根目錄的「/ Comments/AddComment」。 – tvanfosson 2010-06-25 14:50:28

+0

生成的html只是沒有任何操作

Gazeth 2010-06-25 16:05:30

+0

嘗試更加詳盡。我只是試圖重現你的問題,但我有預期的結果。 – Trimack 2010-06-25 20:29:39

回答

3

爲了解決這個問題,在一個地區航線值我簡單補充,像這樣:

new { area = "" } 

用空字符串引導到預設區域的路由。

+0

不知道這甚至是可能的。這麼多魔術弦......但是嘿它奏效了。 – 2012-03-16 13:58:08

2

1)您的「評論」操作是否標記爲POST操作?

2)也

嘗試只是在做:

<% Html.BeginForm("AddComment", "Comments"); %> 

// Html and script 

<% Html.EndForm(); %> 

我知道不應該有你有什麼,我的建議之間的區別,但它是值得一試。

相關問題