2013-06-25 2 views
0

Я хотел бы загрузить частичный вид 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.

ответ

0

Неважно, если вы это сделаете;

return PartialView("View", vm); 
+0

ошибка litle в моем посте. Я уже возвращаю PartialView («ViewMane», vm); –

Смежные вопросы