我有
ASUS.cs
namespace Store.Models._products
{
public class ASUS
{
public virtual note_ASUS.asus_cpu class_cpu { get; set; }
public virtual note_ASUS.asus_memory class_memory { get; set; }
}
}
asus_cpu.cs
namespace Store.Models.note_ASUS
{
public class asus_cpu
{
[Key]
public int CpuID { get; set; }
public string CpuName { get; set; }
public decimal Price { get; set; }
}
}
asus_memory.cs
namespace Store.Models.note_ASUS
{
public class asus_memory
{
[Key]
public int MemoryID { get; set; }
public string MemoryName { get; set; }
public decimal Price { get; set; }
}
}
查看 - Edit.cs
@model Store.Models._products.ASUS
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<div class="editor-field">
@Html.EditorFor(model => model.Price)
</div>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
}
我不能为我编辑盒子价格。
如何修改代码才能工作?
您是否只需更改一行@Html.EditorFor(model => model.Price)
我试过了@Html.EditorFor(model => model.class_cpu.Price)
,这也行不通。
我的任务是将修改面板添加到产品的属性中。名称,价格等...... 另一种获得方式?
PS:
@model Store.Models.note_ASUS.asus_cpu
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<div class="editor-field">
@Html.EditorFor(model => model.Price)
</div>
</fieldset>
}
返回 -
传递到字典中的模型项是类型的 &#39; System.Data.Entity.DynamicProxies.Product_2B11F5A3B582AEEDC3A227AC890AB303622EA53BAA68892797896468D341A905&#39 ;, 但是这个字典需要一个类型的模型项 &#39; Store.Models.note_ASUS.asus_cpu&#39;