2
私は以前この問題を抱えていましたが、私の人生ではそれを修正する方法を覚えていません または私はそれについてgoogled。PartialViewはdivの代わりに新しいページをレンダリングします
私は部分図
return PartialView("CommentsListControl", recipe.Comments);
しかし、これはなぜ私のdivに新しいWebページをロードしないアクションから戻って渡しています?????????
<table width="100%">
<tr><td>
<div id="divComments">
<% using (Ajax.BeginForm("CreateComment", new AjaxOptions { UpdateTargetId = "divCommentsList", InsertionMode = InsertionMode.Replace }))
{ %>
<textarea id="comments" name="comments" rows="3" cols="60"></textarea>
<table width="100%"><tr><td align="right">
<a href="#" id="savecomment">Save Comment</a>
<%= Html.Hidden("recipeid", Model.RecipeID) %>
</td></tr>
</table>
<% } %>
</div>
</td></tr>
<tr><td>
<div id="divCommentsList">
<% Html.RenderPartial("CommentsListControl", Model.Comments); %>
</div>
</td></tr>
</table>
フォームはJQueryを使用してサブミットされています。 – Malcolm
しかし、あなたはまだ正しいです。送信ボタンが動作しません。 – Malcolm
jQueryが.submit()メソッドを使用してフォームを送信し、Ajax.BeginFormヘルパーによってレンダリングされたAJAXコードをスキップすると思います。 –