我正在创建一个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")
}
如您所见,ProductID已出现在页面上,描述不是多边形的。我错过了什么?
提前致谢。
答案 0 :(得分:0)
感谢对该主题感兴趣的人。
问题是项目中有多个Entity Framework类错误。每个实体框架都有自己的Product类。我团结他们。