是的,这有点毫无意义,但我想知道......我的所有这些代码隐藏文件都弄乱了我的 MVC 应用程序。据我所知,我需要这些文件的唯一原因是告诉 ASP.NET 我的页面扩展自 ViewPage 而不是 Page。
我尝试了几个不同的 Page 指令更改,但我发现没有任何东西可以让我识别页面的基类并让我删除代码隐藏文件。
有没有办法做到这一点?
更新:我正在尝试从强类型 ViewPage 继承!似乎可以从常规 ViewPage 继承...
是的,这有点毫无意义,但我想知道......我的所有这些代码隐藏文件都弄乱了我的 MVC 应用程序。据我所知,我需要这些文件的唯一原因是告诉 ASP.NET 我的页面扩展自 ViewPage 而不是 Page。
我尝试了几个不同的 Page 指令更改,但我发现没有任何东西可以让我识别页面的基类并让我删除代码隐藏文件。
有没有办法做到这一点?
更新:我正在尝试从强类型 ViewPage 继承!似乎可以从常规 ViewPage 继承...
删除代码隐藏并使用如下页面指令:
<%@ Page Title="Title" Inherits="System.Web.Mvc.ViewPage" Language="C#" MasterPageFile="~/Views/Layouts/Site.Master" %>
或者,如果您想摆脱代码隐藏但仍想使用强类型视图,请阅读此链接:http ://devlicio.us/blogs/tim_barcz/archive/2008/08/13/strongly-typed-viewdata -没有-a-codebehind.aspx
这是一个剪切和粘贴的样子:
<%@ Page Inherits="System.Web.Mvc.ViewPage`1[[ABCCompany.MVC.Web.Models.LoginData, ABCCompany.MVC.Web]]" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" %>
假设您的代码隐藏中没有任何代码,为什么不将它们全部指向一个代码隐藏文件?
开箱即用,您应该能够删除 .designer.cs 并且什么都不会损坏。后面的其他代码可能很有用,例如,如果您想强烈键入您的视图数据。