2

私は次のコードを持っています:

<% 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コントローラーによって部分的にレンダリングされます。何らかの理由で、フォームのアクションが空白になります。MyPageコントローラーのメソッドを参照すると、フォームで別のコントローラーをポイントするだけで問題なく動作します。

4

2 に答える 2

3

この問題を解決するために、次のようにエリアルート値を追加しました。

new { area = "" }

デフォルトの領域へのルートを指示する空の文字列。

于 2010-07-28T09:36:05.107 に答える
2

1) あなたの「コメント」アクションは POST アクションとしてマークされていますか?

2) また

やってみてください:

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

// Html and script

<% Html.EndForm(); %>

あなたが持っているものと私が提案するものとの間に違いがあってはならないことはわかっていますが、試してみる価値はあります.

于 2010-06-25T17:44:39.217 に答える