ajaxを使用して部分ビューをレンダリングしたい。
ボタンを送信すると、部分ビューをレンダリングする必要があります。
ActionLinkを使用して実装することもできますが、JavaScriptでActionを呼び出したいと思います。
ただし、次のコードは機能しません。アクションが呼び出されますが、部分ビューはレンダリングされません。
意見
@section script{
<script type="text/javascript">
function test() {
$.ajax(
{
type: "POST",
url: "Test",
data: "",
success: function (result) { alert("OK!!"); },
error: function (req, status, error) {
alert("Damn!!");}
});
}
</script>
}
<input type="submit" onclick="test()" />
<div id="Container">
コントローラ
public ActionResult Test()
{
if (Request.IsAjaxRequest())
{
return PartialView("ViewUserControl1");
}
return View();
}
部分ビューViewUserControl1
Hello world
これは機能しますが、私がやりたいことではありません
@Ajax.ActionLink("click me", "Test", new AjaxOptions { UpdateTargetId = "Container" })