是的,有点毫无意义,但我在想.我有所有这些代码背后的文件凌乱我的MVC应用程序。据我所知,我需要这些文件的唯一原因是告诉ASP.NET,我的页面是从ViewPage而不是Page扩展而来的。
我尝试了几个不同的页面指令更改,但是我发现的任何东西都不能让我识别页面的基类,并让我删除代码隐藏文件。
有办法吗?
更新:我正在尝试继承一个强类型的ViewPage!似乎有可能继承一个普通的ViewPage.
发布于 2008-10-13 19:47:58
删除代码隐藏并使用如下页面指令:
<%@ 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-without-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" %>发布于 2008-10-13 19:47:30
假设您的代码背后没有任何代码,为什么不将它们全部指向一个代码隐藏文件呢?
发布于 2008-10-13 19:56:55
开箱即出,您应该能够删除.designer.cs,任何东西都不会损坏。后面的其他代码可能很有用,例如,如果您想强键入视图数据。
https://stackoverflow.com/questions/198744
复制相似问题