Fehler: Der name 'Url' existiert nicht im aktuellen Kontext, in asp.net mvc3
Habe ich ein MVC-3 Ansichten-Seite-Typ Rasiermesser an die Wurzel der bestehenden ASP.NET MVC 3-Projekt.
ViewName: TestView.cshtml
Ich öffnete die Datei und versucht, fügen Sie die folgende Zeile von code in der Ansicht:
<head>
<link href="@Url.Content("~/Content/Styles/Themes/base/jquery.ui.all.css")" rel="Stylesheet" type="text/css" />
<title></title>
</head>
Für die Zeile oben ich erhalte eine Fehlermeldung: Der name 'Url' existiert nicht im aktuellen Kontext.
Aber wenn ich versuche das gleiche in einer Ansicht innerhalb des Hauses oder Konto-Ordner, es funktioniert gut für mich.
Kann irgend jemand mir helfen, zu wissen, was genau mir fehlt?
InformationsquelleAutor santosh kumar patro | 2014-12-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, weil Sie haben die Ansicht-Seite im root des MVC-Projekt statt in die
Views
Ordner.In den Views-Ordner gibt es eine
web.config
- Datei, die den folgenden Abschnitt:Den namespaces, die hier angegeben sind, die zur Erstellung der Ansichten, die ist, warum Sie die "Url nicht existiert' Fehlermeldung.
Könnten Sie versuchen, kopieren Sie den Inhalt der
web.config
auf die 'web.config' Wurzel, aber ich bin mir nicht sicher, das ist eine gute Idee. Und nach tun, so erhalten Sie möglicherweise eine Warnung, dass es keine Aufbau-Anbieter registriert ist, aber nach dieser link dies funktioniert einwandfrei.Ich glaube, Sie müssen dann registrieren Sie eine neue benutzerdefinierte RazorViewEngine angeben, die neue Wege suchen für die Ansicht
as the default view engine searches for views in the
Views` Ordner.Ich bin mir nicht sicher, ob müssen Sie alle änderungen an, aber es sei denn, Sie brauchen, um Ansichten in den root-Ordner, ich würde empfehlen, dass Sie die Ansicht verschieben, um die
Views
Ordner hoffentlich ermöglichen Sie, um es arbeiten.InformationsquelleAutor Dangerous