2008-10-13 140 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。