我在控制器(HomeController.cs)中有一些代码从我的视图中的$ .get方法中调用。
查看代码
$(document).ready(function() {
$.get("/Home/Toolbar", function(result) {
$("body").prepend(result);
});
});
HomeController.cs
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Toolbar()
{
if (Request.IsAuthenticated && Roles.IsUserInRole("Agents"))
return PartialView("toolbar");
return new EmptyResult();
}
我在这里的问题是EmptyViewResult返回到JS后,代码不 “后返回”控制器了。如果我删除了“if”条件并且简单地返回PartialView,那么一切正常。
我想只在DOM中包含“工具栏”部分视图,当用户在“代理”角色。
注意:在ajax请求中返回原始HTML需要麻烦。 – 2010-01-18 15:51:09
在ajax中返回PartialViewResult是要求touble?我看到这种类型的事情在很多asp.net mvc示例中完成?怎么会这样? – 2010-01-18 17:21:16