【问题标题】:add field in customer table nopcommerce 3.3在客户表 nopcommerce 3.3 中添加字段
【发布时间】:2014-04-18 11:23:59
【问题描述】:

我正在学习 nopcommerce 3.3 和 MVC 4 对我来说也是更新的。我正在学习这个。
所以我想在客户表中添加新字段AlternateEmail。 我已经在数据库中添加了这个字段,然后在客户模型中添加了这个字段,但是它给了我错误

Nop.Admin.Models.Customers.CustomerModel 不包含 'AlternateEmail' 的定义并且没有扩展方法 'AlternateEmail' 接受类型的第一个参数 'Nop.Admin.Models.Customers.CustomerModel' 可以找到(你是 缺少 using 指令或程序集引用?)"

我在哪里失踪?

【问题讨论】:

    标签: nopcommerce


    【解决方案1】:

    从 3.30 版开始,您拥有开箱即用的自定义客户属性!

    http://www.nopcommerce.com/releasenotes.aspx: 允许店主创建自定义客户属性

    在您的商店中,转到 /Admin/Setting/CustomerUser 和“客户表单字段”选项卡。

    【讨论】:

      【解决方案2】:

      我们可以为 nopcommerce 中的任何实体添加新字段。

      第一步

      从 Nop.Core\Domain 打开 Customer.cs 类

      添加这一行

      public string YourProperty { get; set; }
      

      第 2 步

      从 Nop.Admin\Models 打开 CustomerModel.cs 类

      在这个类中添加上面的行。

      第 3 步

      从 Nop.Admin\Controller 打开 CustomerController.cs

      PrepareCustomerModel() 和 ActionResult Create() 中的更改。在这个方法中添加这个属性。

      第 4 步

      从您的 NopCommerce 数据库中打开 Customer 表。

      在此表中添加列。在 Nop.Core\Domain 中提供与 Customer.cs 相同的新添加的属性名称

      更改您的 _CreateOrUpdate.cshtml 并在此页面中添加新属性。 并运行您的项目。

      如果您想了解更多详情,请点击here

      【讨论】:

        【解决方案3】:

        我们可以向 nopcommerce 中的任何实体添加新字段。

        请注意这里:
        字段 = 我们要添加的列
        entity = 可以是任意实体表名

        我们需要正确地遵循步骤,以反映 nopcommerce 中任何实体的任何变化。

        基本步骤如下:

        1) 在数据库的相应表中添加特定列
        2) Nop.Core 项目下该实体的核心类的变化
        3) 对该实体的模型进行必要的更改
        4) 在实体控制器中初始化特定实体的 PrepareModel 方法中更改的列
        5) 在该实体的相关视图中添加特定字段**

        我已经在我的博客上准备了一篇文章,请按照它来解决您的问题。

        Add Custom Field In NopCommerce Table - Article

        从这里下载客户控制器代码。 CustomerContoller.cs

        【讨论】:

        • 这一切我都做了。但我的模型不能适应新领域。
        • 您好 Rohi,我已上传 CustomerContoller.cs。请下载并检查您的代码。让我知道它是否对您有用。我已经在我的机器上测试了备用电子邮件插入/更新。
        猜你喜欢
        • 1970-01-01
        • 2020-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-05
        相关资源
        最近更新 更多