2014-01-13 33 views
0

在我的ASP.Net MVC3 Razor項目。我必須實現Jqgrid列出我的員工細節。因此,從本教程Using jQuery Grid With ASP.NET MVC我已創建行動爲我的員工Class.Now的問題是,我的看法頁面未呈現jqGrid的腳本file.Form Chrome瀏覽器文件發現該錯誤是在ASP.Net MVC3中的JqGrid類型錯誤Razor

未捕獲typeerror對象沒有方法jqgrid

我附上我的瀏覽器輸出。 Browser Screenshot

我的控制器代碼

[HttpGet] 
     public ActionResult ViewEmployeeData() 
     { 

      return View(); 
     } 
     [HttpPost] 
     public ActionResult ViewEmployeeData(string Eord, string Empid, int page, int rows) 
     { 

      ElixirERPContext empdata = new ElixirERPContext(); 
      var query = from emp in empdata.EmpData 
         select emp; 
      var count = query.Count(); 
      var resultquery = new 
      { 
       tottal = 1, 
       page = page, 
       records = count, 
       rows = query.Select(x => new { x.EmpId, x.FirstName, x.MiddleName, x.LastName, x.Address, x.DateOfJoining, x.Department, x.Position }).ToList() 
        .Select(x => new { id = x.EmpId,Date=x.DateOfJoining, cell = new string[] { x.EmpId.ToString(), x.FirstName, x.MiddleName, x.LastName, x.Address, x.DateOfJoining.ToString(), x.Department, x.Position } }).ToArray(), 
      }; 
      return Json(resultquery, JsonRequestBehavior.AllowGet); 

      //return View(); 
     } 

當我使用調試它不進入ITO腳本section.ie,僅僅只渲染視圖頁面。

佈局頁面

<!DOCTYPE html> 
<html> 
<head> 
<META Http-Equiv="Cache-Control" Content="no-cache"> 
<META Http-Equiv="Pragma" Content="no-cache"> 
<META Http-Equiv="Expires" Content="0"> 

    <title>@ViewBag.Title</title> 
    <link href="@Url.Content("~/Content/ui.jqgrid.css")" rel="stylesheet" type="text/css" /> 
    <link href="@Url.Content("~/Content/ui.multiselect.css")" rel="stylesheet" type="text/css" /> 
    <link href="@Url.Content("~/Content/css/datepicker.css")" rel="stylesheet" type="text/css" /> 
    <link href="@Url.Content("~/Content/css/daterangepicker.css")" rel="stylesheet" type="text/css" /> 
    <link href="@Url.Content("~/Content/css/font-alpona.css")" rel="stylesheet" type="text/css" /> 
    <link href="@Url.Content("~/Content/css/bootstrap.css")" rel="stylesheet" type="text/css" /> 
    <link href="@Url.Content("~/Content/css/prettify.css")" rel="stylesheet" type="text/css" /> 
    <link href="@Url.Content("~/Content/css/styles.css")" rel="stylesheet" type="text/css" /> 
    <link href="@Url.Content("~/Content/css/bootstrap-reset.css")" rel="stylesheet" type="text/css" /> 
    <link href="@Url.Content("~/Content/ico/favicon.ico")" rel="SHORTCUT ICON" type="image/ico" /> 
    <link href="@Url.Content("~/Content/ico/apple-touch-icon-144-precomposed.png")" rel="apple-touch-icon-precomposed" sizes="144x144" type="image/png" /> 
    <link href="@Url.Content("~/Content/ico/apple-touch-icon-114-precomposed.png")" rel="apple-touch-icon-precomposed" sizes="114x114" type="image/png" /> 
    <link href="@Url.Content("~/Content/ico/apple-touch-icon-72-precomposed.png")" rel="apple-touch-icon-precomposed" sizes="72x72" type="image/png" /> 
    <link href="@Url.Content("~/Content/ico/apple-touch-icon-57-precomposed.png")" rel="apple-touch-icon-precomposed" type="image/png" /> 

    <script src="@Url.Content("~/Scripts/jquery-1.5.2.min.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/js/i18n/grid.locale-en.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/jquery.jqGrid.min.js")" type="text/javascript"></script> 

    <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/js/jquery.js")" type="text/javascript"></script> 
    @*<script src="@Url.Content("~/Scripts/js/jbootstrap.min.js")" type="text/javascript"></script>*@ 
    <script src="@Url.Content("~/Scripts/js/jquery-ui-1.10.3.custom.min.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/js/bootstrap.min.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/js/prettify.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/js/jquery.nicescroll.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/js/jquery.cookie.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/js/jquery.hoverIntent.minified.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/js/jquery.dcjqaccordion.2.7.js")" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/js/jquery.sparkline.min.js")" type="text/javascript"></script> 
    <script src="https://www.google.com/jsapi" type="text/javascript"></script> 
    <script src="@Url.Content("~/Scripts/js/common-script.js")" type="text/javascript"></script> 

</head> 
<body> 

    <div class="main-wrapper"> 
     <div class="scroll-top"> 
      <a href="#" class="tip-top" title="Go Top"><i class="icon-arrow-up"></i></a> 
     </div> 
     @*Top Bar*@ 
     <div class="top-bar"> 
      <div class="container"> 
       <div class="row"> 
        <div class="col-sm-4 col-md-4"> 
         <a href="#" class="left-toggle"><i class="icon-menu-2 "></i></a> 
         <!-- LOGO --> 
         <div class="branding"> 
          <a href="#"> 
           <img src="@Url.Content("~/Content/images/alpona-logo.png")" alt="Alpona Logo"></a> 
         </div> 
        </div> 
        <div class="col-sm-4 col-md-4 responsive-notification-mnu"> 
         <!---Edited Content Folder Id Top bar Notice--> 
        </div> 
        <div class="col-sm-4 col-md-4 clearfix responsive-log-mnu"> 
         <!-- ADMIN DRODOWN MENU --> 
         <div class="loged-nav pull-right"> 
          <ul class="clearfix"> 
           <li class="log-nav dropdown pull-right"><a class="dropdown-toggle clearfix" data-toggle="dropdown"> 
            <span class="pull-left loged-user-name">Admin</span><span class="logged-user-thumb pull-right"><img class="img-circle" src="@Url.Content("~/Content/images//admin-avatar.jpg")" alt="Admin"></span></a> 
            <div class="dropdown-menu"> 
             <ul class="pull-right"> 
              <li><a href="#">[email protected]</a></li> 
              <li><a href="#">Edit Profile</a></li> 
              <li><a href="#">Inbox</a></li> 
              <li class="divider"></li> 
              <li><i class="icon-lock-3"></i>@Html.ActionLink("Logout", "Logout", "Home", new {@class="logout-link" })</li> 
             </ul> 
            </div> 
            @*<li><i class="icon-user"></i>@Html.TextBoxFor(Model => Model.UserName, new { @class = "login-user-input", autocomplete = "off",placeholder="User Name" })</li>*@ 
           </li> 
          </ul> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
     @*Left-Nav-Menu*@ 
     <div class="left-bar merge-left"> 
     <div class="left-nav"> 
     @RenderSection("leftnav",required:false) 

     </div> 

     </div> 
     <div class="main-container"> 
     <div class="container"> 
     @RenderBody() 


     </div> 

    </div> 



    </div> 


</body> 
</html> 

員工數據VEW頁

@{ 
    ViewBag.Title = "ViewEmployeeData"; 
    Layout = "~/Views/Shared/_LayoutUser.cshtml"; 
} 

    @* Script For Jqgrid*@ 
    <script type="text/javascript"> 
jQuery(document).ready(function() { 
    jQuery("#list").jqGrid({ 
     url: '/Home/ViewEmployeeData', 
     datatype: 'json', 
     mtype: 'GET', 
     colNames: ['EmpId', 'FirstName', 'MiddleName', 'LastName', 'Address', 'DateOfJoining', 'Department', 'Position'], 
     colModel: [ 
     { name: 'EmpId', index: 'EmpId', width: 40, align: 'left' }, 
     { name: 'FirstName', index: 'FirstName', width: 40, align: 'left' }, 
     { name: 'MiddleName', index: 'MiddleName', width: 200, align: 'left'}, 
     { name: 'LastName', index: 'LastName', width: 200, align: 'left'}, 
     { name: 'Address', index: 'Address', width: 200, align: 'left'}, 
     { name: 'DateOfJoining', index: 'DateOfJoining', width: 200, align: 'left'}, 
     { name: 'Department', index: 'Department', width: 200, align: 'left'}, 
     { name: 'Position', index: 'Position', width: 200, align: 'left'}], 
     pager: jQuery('#pager'), 
     width: 660, 
     height: 'auto', 
     rowNum: 10, 
     rowList: [5, 10, 20, 50], 
     sortname: 'EmpId', 
     sortorder: "desc", 
     viewrecords: true, 
     caption: 'Employee Information' 
    }); 
}); 
</script> 
<h2>ViewEmployeeData</h2> 
<table id="list" ></table> 
<div id="pager"></div> 
+0

你可以添加html源代碼嗎? –

+1

首先檢查jqgrid相關的JS文件是否在加載視圖時加載 – rt2800

+0

@VolodymyrBilyachat添加兩個文件 – Nidheesh

回答

1

那麼從你的來源,我可以看到你引用多個jQuery的版本,儘量簡化所有的包括jQuery腳本,然後jqGrid。

+0

好的......讓我試試這個 – Nidheesh

+0

你好朋友這個工作正常......現在正在渲染頁面。 – Nidheesh

+1

它必須,因爲如果你引用不同的版本,那麼你做錯了一些事情。 –