模型类的组合。编辑数据

时间:2014-05-22 12:11:46

标签: asp.net-mvc-3

我有

  • [d]控制器
    • AdmController.cs
  • [d]模型
    • [d] _产品展示
      • ASUS.cs
      • MAC.cs
      • ...等...
    • [d] note_ASUS
      • asus_cpu.cs
      • asus_memory.cs
      • ...等...
    • [d] note_MAC
      • mac_cpu.cs
      • mac_memory.cs
      • ...等...
  • [d]查看
    • [d]汽
      • Edit.cs
      • ... ...其他

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;

0 个答案:

没有答案