删除* .cs,* .Designer.cs代码隐藏文件?

时间:2008-10-13 19:30:46

标签: asp.net-mvc code-behind

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

我尝试了几个不同的Page指令更改,但我发现的任何内容都不允许我识别页面的基类,让我删除代码隐藏文件。

有办法吗?

UPDATE :我正在尝试从强类型的ViewPage继承!似乎可以继承常规ViewPage ...

3 个答案:

答案 0 :(得分: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" %>

答案 1 :(得分:2)

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

答案 2 :(得分:0)

开箱即用,你应该可以删除.designer.cs,什么都不会破坏。后面的其他代码可能很有用,例如,如果您想强烈键入viewdata。