是的,它有点在这方面毫无意义,但我想知道......我已经把所有这些代码隐藏文件混乱了我的MVC应用程序。据我所知,我需要这些文件的唯一原因是告诉ASP.NET我的页面是从ViewPage扩展而不是Page。
我尝试了几个不同的Page指令更改,但我发现的任何内容都不允许我识别页面的基类,让我删除代码隐藏文件。
有办法吗?
UPDATE :我正在尝试从强类型的ViewPage继承!似乎可以继承常规ViewPage ...
答案 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。