2016-12-14 2 views
0

Ich habe ein Problem, dass ich nicht mein Modell Samochody aus Sicht Index habe ich erstellt haben. Ich habe dieses Modell im Ordner namens Models erstellt und alle sollten funktionieren, aber es sieht so aus, als wäre ich nicht so schlau wie ich dachte: D Kannst du mir dabei helfen? Hier ist der CodeASP.NET Kann nicht Modell aus meiner Sicht Referenz

Samochody.cs Modell:

using System; 
using System.Collections.Generic; 
using System.Data.Entity; 
using System.Linq; 
using System.Web; 
using static WebApplication2.Models.Samochody; 

namespace WebApplication2.Models 
{ 
    public class Samochody 
    { 
    public class Car 
    { 
     public int Id { get; set; } 
     public string Brand { get; set; } 
     public string Model { get; set; } 
     public decimal Price { get; set; } 
     public DateTime Bought { get; set; } 
     public DateTime Sold { get; set; } 
    } 

} 

public class CarDBCtxt : DbContext 
{ 
    public DbSet<Car> Cars { get; set; } 
} 

}

Und Index.cshtml

@model Samochody.Models.Car //error here, can't find Samochody 
@{ 
    Layout = null; 
} 

<!DOCTYPE html> 

<html> 
<head> 
    <meta name="viewport" content="width=device-width" /> 
    <title>Index</title> 
</head> 
<body> 

<div> 

</div> 
</body> 
</html> 

Dies ist zweite Mal, dass ich diese Art von Fehler haben, und es ist von 2 verschiedenen Tutorials.

+1

'WebApplication2.Models.Samochody.Car' (aber warum verwenden Sie verschachtelte Klassen?) –

+0

Verschachtelte Klassen? –

+0

'Klasse Auto' ist in' Klasse Samochody' –

Antwort

1

Sie fehlen den Namespace Ihrer Klasse in Ihrer index.cshtml. So muss es sein:

@model WebApplication2.Models.Samochody.Models.Car 

oder eine Alternative ist es, die web.config Datei in den Ansichten Ordner zu bearbeiten und den Namespace hinzufügen es:

<system.web.webPages.razor> 
    <host ... 
    <pages ... 
    <namespaces> 
    <add ... 
    <add namespace="WebApplication2.Models" /> 

und dann gewann man‘ t muss den Namespace innerhalb jeder .cshtml-Datei hinzufügen.

+0

Eine andere Option wäre, diesen Namespace der Datei _viewStart statt der Datei web.config hinzuzufügen. Soweit ich weiß, weitgehend persönliche Präferenz, welche Sie verwenden. –

Verwandte Themen