Hey All im ajaxに問題があります。部分ビューを更新しようとしていますが、部分ビューを再作成する代わりに、部分ビューが表示されているページ全体を複製しています
コントローラ
[HttpGet]
public PartialViewResult updatelist()
{
return PartialView("ForumTopicList");
}
見る
using (Ajax.BeginForm("updatelist", "Forums", new AjaxOptions
{
InsertionMode = InsertionMode.Replace, UpdateTargetId = "topiclist"
}))
{
<div>
<input type="submit" value="refresh" />
</div>
}
<div id="topiclist">
@{Html.RenderPartial("ForumTopicList", this.Model.Topics);}
</div>
何か明白なことを願っています、ありがとう
更新:私が今やっているのは
using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "GET", InsertionMode = InsertionMode.Replace, UpdateTargetId = "topiclist" }))
{
<input type="submit" value="refresh" />
}
<div id="topiclist">
@{Html.RenderPartial("ForumTopicList", this.Model.Topics);}
</div>
ビュー全体を一度複製するだけで、ビューのボタンとdivの複製されたビューの両方が正常に機能します:s