我在控制器(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