0

我想使用 Jquery 和 Get 方法在 div 中加载 html 部分视图(我不想要帖子)。但我有一个错误“JsonRequestBehavior”需要AllowGet。

我不明白这个错误,因为我的数据类型是 html 而不是 json。fiddler 显示带有“Accept: text/html, / ; q=0.01”的标题。

如何加载我的部分视图?

我的 html

<div id="view" class="box">
</div>
<button id="button" type="button">Next ></button>
<script type="text/javascript">
$(document).ready(function () {
        $("#button").click(function () {
$.ajax({
                type: "GET",
                dataType: 'html',
                url: "/declarations/ValiderHeures/1234/15-06-2013/",
                sucess: function (result) {
                    alert('ok');
                    // replace html div
                }
            });
);
</script>

我的控制器

public ActionResult ValiderHeures(Int32 id, DateTime date)
{
   FaireUneDeclarationViewModel vm = new FaireUneDeclarationViewModel();
   vm.Load(User.Identity.Name, this.UserId.Value);
   return (vm);        
}

我发现了我的问题:

谢谢,我发现了我的错误:

在我的基本控制器中,我有:

protected override void OnException(ExceptionContext filterContext)
        {
            if (filterContext.HttpContext.Request.IsAjaxRequest())
            {
....
filterContext.Result = new JsonResult { Data = new GenericJsonResult() { Message = filterContext.Exception.Message == null ? "Une erreur a été détectée !" : filterContext.Exception.Message, Error = true } };
....
}
}

错误在wiew中,我的基本控制器errorException返回一个Json结果。

4

1 回答 1

0

如果你这样做有什么不同吗?

 return PartialView("View", vm);
于 2013-06-25T07:59:08.113 回答