Я хотел бы загрузить частичный вид html в div с помощью Jquery и метода Get (я не хочу сообщения). Но у меня есть ошибка «JsonRequestBehavior» нужна AllowGet.Загрузка частичного представления html с помощью jquery get
Я не понимаю эту ошибку, потому что мой dataType - это 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.
ошибка litle в моем посте. Я уже возвращаю PartialView («ViewMane», vm); –