Visual Studio verwendet Vorlagen die Standardansichten zu erstellen. Die Vorlagen befinden sich in dem Ordner [Visual Studio-Installationsverzeichnis] \ Common7 \ IDE \ ItemTemplates [CSharp | VisualBasic] \ Web \ MVC \ CodeTemplates Ordner.
Wenn Sie eine MVC .ASPX Seite manuell erstellen möchten, müssen Sie einfach eine leere Seite erstellen und eine Page-Direktive mit den folgenden Attributen bieten:
- Language („C#“ oder „VB“)
- Masterpagefile (Standard ist ~/Views/Shared/Site.Master)
- Erbt (für stark typisierte Modelle verwenden View < ModelClassName>, andernfalls View)
Beispiel:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="ViewPage<ListCompanyManagerDetailsViewModel>" %>
Für Benutzersteuerungen (ASCX), gelten die gleichen Regeln, außer der Masterpagefile-Attribut nicht verwendet wird und Sie erben von Viewusercontrol.
Beispiel:
<%@ Control Language="C#" Inherits="ViewUserControl<Contact>" %>
P. S. Der Grund, dass Namespaces keinem meiner Klassennamen vorangehen, liegt daran, dass ich sie im Abschnitt meiner web.config deklariert habe.
Die Antwort, die Sie akzeptiert, während sehr gut und informativ, beantworten Ihre Frage nicht, so dass Sie es nicht als angenommen markieren sollte. Rajeeshs Antwort ist vielleicht eine bessere zu akzeptieren. – Matt