【发布时间】:2013-12-06 12:55:32
【问题描述】:
我想使用 Ajax 从控制器操作异步调用和返回数据。
在下面的示例中,当单击 ActionLink 时,它会返回一个新页面,其中只有“Hello!”。我怎样才能让它只更新 div?
控制器:
public class HelloAsyncController : Controller
{
public ActionResult Index()
{
return View();
}
public string Hello()
{
return "Hello!";
}
}
查看:
@Ajax.ActionLink("Say Hello", "Hello", "HelloAsync",
new AjaxOptions()
{
UpdateTargetId = "HelloDiv"
})
<div id="HelloDiv"></div>
包含在 _Layout.cshtml 中:
<script src="~/Scripts/modernizr-2.6.2.js"></script>
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min"></script>
<script src="~/Scripts/bootstrap.min.js"></script>
我正在使用 MVC 5。
【问题讨论】:
-
您是否尝试在操作链接中传递
controller -
@Satpal:我试过了。帖子已编辑。
标签: c# asp.net-mvc asp.net-mvc-5