【问题标题】:Calling partial view through Ajax通过 Ajax 调用局部视图
【发布时间】:2014-12-26 11:59:22
【问题描述】:

我通过 Ajax 调用局部视图,但它给出的结果未定义。

我的控制器是:

[HttpGet]
     public  ActionResult CallPartial()
  {
       if (Request.IsAjaxRequest())
       {              
          return PartialView("~/Views/Partial1");
       }
       else
       {
          return View();
       }
    }

我的看法是:

 <div id="divpartial">hello
 <button id="btn" onclick="callpartial()">Click</button>

 </div>


 <script type="text/javascript" >
   $(function callpartial() {
      $.ajax({
           url: '~/Controllers/Home/CallPartial',

          contentType: 'application/html; charset=utf-8',
         type: 'Get',
          dataType: 'html',
         success: function (status) {$("#divpartial").html("Welcome to partial view"); },
          error: function (status) {
              alert(status.Value);
          }
                               alert("Request Fails");
    });

});

最后我的部分观点是:

<body>
<div>hello this partial</div>
</body>

【问题讨论】:

    标签: jquery html ajax model-view-controller partial-views


    【解决方案1】:

    看起来您的路线很糟糕,通常在 MVC 中您的路线中没有“控制器”一词。试试这个:

    url: '@Url.Action("CallPartial", "Home")',
    

    【讨论】:

    • 乐于助人!所以你的代码没有进入 Request.IsAjaxRequest() 块?
    • 不,我认为是浏览器问题。现在它工作正常。再次感谢您。
    猜你喜欢
    • 2018-01-12
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    相关资源
    最近更新 更多