2008-10-13 98 views
2

是的,它在这方面毫无意义,但我想知道...我已经把所有这些代码隐藏文件混淆了我的MVC应用程序。就我所知,我需要这些文件的唯一原因是告诉ASP.NET,我的页面从ViewPage扩展而不是Page。删除* .cs,* .Designer.cs代码隐藏文件?

我已经尝试了几个不同的页面指令更改,但没有发现将允许我确定页面的基类,并让我删除代码隐藏文件。

有没有办法做到这一点?

UPDATE:我试图从强类型的ViewPage继承!似乎它可能从一个普通的ViewPage继承...

+0

您是否试过<%@Page%>指令中的inherits =“”? – 2008-10-13 19:36:38

回答

4

删除代码隐藏并使用页指令是这样的:

<%@ 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" %> 
2

假设你没有任何代码在你的代码隐藏中,为什么你不把它们全部指向一个代码隐藏文件?

0

直开箱即用,你应该能够删除了.Designer.cs别无他物克会打破。后面的其他代码可能很有用,例如,如果您想强烈键入您的viewdata。