Удалить файлы * .cs, * .Designer.cs? - PullRequest
       27

Удалить файлы * .cs, * .Designer.cs?

2 голосов
/ 13 октября 2008

Да, это немного бессмысленно, но мне было интересно ... У меня есть все эти файлы кода, загромождающие мое MVC-приложение. Насколько я могу судить, единственная причина, по которой мне нужны эти файлы, - это сообщить ASP.NET, что моя страница расширяется от ViewPage, а не от Page.

Я перепробовал несколько различных изменений директив страницы, но ничего, что я нашел, не позволило бы мне определить базовый класс для страницы И позволить мне удалить файлы с кодами.

Есть ли способ сделать это?

ОБНОВЛЕНИЕ : Я пытаюсь унаследовать от строго типизированной ViewPage! Похоже, его можно наследовать от обычного ViewPage ...

Ответы [ 3 ]

4 голосов
/ 13 октября 2008

Удалите код и используйте директиву страницы, например:

<%@ 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 голосов
/ 13 октября 2008

Если у вас нет кода в вашем коде, почему бы вам не указать их все в одном файле кода?

0 голосов
/ 13 октября 2008

Прямо из коробки вы сможете удалить .designer.cs, и ничего не сломается. Другой код может быть полезен, например, если вы хотите строго ввести свои данные представления.

...