我想使用 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结果。