Grid.MVC以局部视图形式给出错误

时间:2015-03-14 05:30:03

标签: asp.net-mvc-5 grid.mvc

我正在尝试使用Grid.MVC从我的数据库拉到另一个视图的局部视图。我在EditorTemplates中创建的空视图中有以下内容:



@{
    Layout = null;
}

@using GridMvc.Html
@using Inventory.Entities

@Html.Grid(Model).Columns(columns =>
                    {
                        columns.Add().Encoded(false).Sanitized(false).SetWidth(30).RenderValueAs(o => Html.CheckBox("Checked", false));
                        columns.Add(c => c.ProdName);
                        columns.Add(c => c.ProdID, true);
                    })
​




我有一个控制器,它的内容如下:



using Inventory.Entities;
using Inventory.Web.DataContext;

namespace Inventory.Web.Controllers
{
    public class ProductionController : Controller
    {
        private CommonDB db = new CommonDB();
                
        // GET: Production
        public ActionResult Production(string prodGrid)
        {
        var ProdList = new List<string>();

            var ProdQry = from p in db.Productions
                          select p.ProdName;
            ProdList.AddRange(ProdQry.Distinct());

            ViewBag.prodGrid = new SelectList(ProdList);

            return View(prodGrid);
        }
    }
}​
&#13;
&#13;
&#13;

,模型如下:

&#13;
&#13;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;


namespace Inventory.Entities
    {
    public class Production
        {
        [Key]
        public int ProdID { get; set; }
        [Required]
        public string ProdName { get; set; }

        }
    }​
&#13;
&#13;
&#13;

我使用NuGet包管理器将Grid.MVC添加到解决方案中,并在@ Scripts.Render(&#34;〜/ bundles / modernizer&#34;)之后将以下内容添加到_Layout.cshtml中:< / p>

&#13;
&#13;
<script src="@Url.Content("~/Scripts/jquery.min.js")" type="text/javascript"> </script>
    <link href="@Url.Content("~/Content/Gridmvc.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/gridmvc.min.js")" type="text/javascript"> </script>​
&#13;
&#13;
&#13;

我检查了引用中对GridMVC的引用,以及它所需的所有其他文件。不幸的是我抛出了以下错误: 错误1类型或命名空间名称&#39; GridMvc&#39;找不到(你错过了使用指令或汇编引用吗?)

错误2&#39; System.Web.Mvc.HtmlHelper&#39;不包含&#39; Grid&#39;的定义没有扩展方法&#39;网格&#39;接受类型为#System; Web.Mvc.HtmlHelper&#39;的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)

我检查了文档,各种网站试图找出问题所在,但我很难过。有谁看到我可能做错了什么?这是我整个项目的持久性。

提前谢谢你,

迈克尔马斯特罗

1 个答案:

答案 0 :(得分:1)

尝试添加

@using NonFactors.Mvc.Grid

声明(如果您的观点)。