模型的编辑页面在MVC中未按预期显示

时间:2016-03-20 17:37:43

标签: asp.net-mvc model metadata

我正在创建一个MVC项目。我尝试添加模型的编辑页面。这是我的模特:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Mvc;

namespace SportsStore.Domain.Entities
{
public class Product
{

    [HiddenInput(DisplayValue = false)]
    public int ProductID { get; set; }
    public string ProductName { get; set; }
    [DataType(DataType.MultilineText)]
    public string ProductDescription { get; set; }
    public decimal ProductPrice { get; set; }
    public string ProductCategory { get; set; }
}
}

如您所见, ProductId ProductCategory 属性具有正确的元数据信息。根据这些元数据信息,我不会在编辑页面中看到 ProductID ,并在多行中看到 ProductCategory

这是我的编辑页面。 (edit.cshtml)

@model SportsStore.Domain.Entities.Product

@{
ViewBag.Title = "Edit";
Layout = "~/Views/Shared/_AdminLayout.cshtml";
 }

<h1>Edit @Model.ProductName</h1>

@using (Html.BeginForm())
{
@Html.EditorForModel()
<input type="submit" value="Save" />
@Html.ActionLink("Cancel and return to List", "Index")
}

然而,我无法看到该页面。这是我的页面视图: output1

如您所见,ProductID已出现在页面上,描述不是多边形的。我错过了什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

感谢对该主题感兴趣的人。

问题是项目中有多个Entity Framework类错误。每个实体框架都有自己的Product类。我团结他们。