我正在研究nopcommerce 3.3和MVC 4。我正在学习这个。
所以我想在客户表中添加AlternateEmail
的新字段。
我已经在数据库中添加了这个字段,然后在客户模型和视图中添加了该字段,但它给了我错误
Nop.Admin.Models.Customers.CustomerModel
不包含 ' AlternateEmail`的定义,没有扩展方法 ' ALTERNATEEMAIL'接受第一个类型的参数 ' Nop.Admin.Models.Customers.CustomerModel'可以找到(是你 缺少using指令或汇编引用?)"
我失踪的地方?
答案 0 :(得分:2)
从版本3.30开始,您就可以开箱即用自定义客户属性了!
请参阅http://www.nopcommerce.com/releasenotes.aspx: 允许商店所有者创建自定义客户属性
在您的商店中,转到/ Admin / Setting / CustomerUser和"客户表单字段"标签
答案 1 :(得分:2)
我们可以在nopcommerce中为任何实体添加新字段。
第1步
从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!
答案 2 :(得分:1)
答案 3 :(得分:0)
答案 4 :(得分:0)
我们可以为nopcommerce中的任何实体添加新字段。
请注意这里:
field =我们要添加的列
entity =它可以是任何实体表名称
我们需要正确遵循步骤,以反映nopcommerce中任何实体的任何变化。
基本步骤如下:
1)在数据库中的适当表格中添加特定列
2)Nop.Core项目下该实体核心类的变化
3)对该实体的模型进行必要的更改
4)在实体控制器
中的特定实体的PrepareModel方法中初始化已更改的列
5)在该实体的相关视图中添加特定字段**
我已在博客上准备了一篇文章,请按照它来解决您的问题。
Add Custom Field In NopCommerce Table - Article
从此处下载客户控制器代码。 CustomerContoller.cs