2016-03-20 9 views
0

Ich erstelle ein MVC-Projekt. Ich versuche, eine Bearbeitungsseite eines Modells hinzuzufügen. Hier ist mein Modell:Edit Seite des Modells erscheint nicht wie erwartet in 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; } 
} 
} 

Wie Sie sehen können, ProductId und Product Eigenschaft hat geeignete Metadaten-Informationen. Laut diesen Metadateninformationen wird ProductID auf der Bearbeitungsseite nicht angezeigt und ProductCategory in Mehrfachzeile angezeigt.

Hier ist meine Bearbeitungsseite. (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") 
} 

Allerdings kann ich die Seite nicht entsprechend sehen. Hier ist die Ansicht meiner Seite: output1

Wie Sie sehen können, ist ProductID auf der Seite erschienen, und die Beschreibung ist nicht multine. Was ich vermisse?

Vielen Dank im Voraus.

Antwort

0

Danke für die Person, die Interesse an dem Thema.

Das Problem besteht darin, dass es im Projekt mehrere Entity Framework-Klassen irrtümlicherweise gibt. Jedes Entitätsframework hat seine eigene Produktklasse. Ich vereinige sie.

Verwandte Themen