我想使用 ajax 渲染局部视图。
当我提交按钮时,必须呈现部分视图。
我可以使用 ActionLink 实现它,但我想通过 JavaScript 调用 Action。
但是下面的代码不起作用。调用 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" })