2

ええ、それは無意味のこちら側に少しありますが、私は疑問に思っていました...私はこれらすべてのコードビハインドファイルが私のMVCアプリを乱雑にしています。私が知る限り、これらのファイルが必要な唯一の理由は、私のページがPageではなくViewPageから拡張されていることをASP.NETに伝えるためです。

いくつかの異なるPageディレクティブの変更を試しましたが、ページの基本クラスを識別し、コードビハインドファイルを削除することはできません。

それを行う方法はありますか?

更新:強く型付けされたViewPageから継承しようとしています!通常のViewPageから継承できるようです...

4

3 に答える 3

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 -コードビハインドなし.aspx

以下は、これがどのように見えるかを切り取って貼り付けたものです。

<%@ Page Inherits="System.Web.Mvc.ViewPage`1[[ABCCompany.MVC.Web.Models.LoginData, ABCCompany.MVC.Web]]" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" %>
于 2008-10-13T19:47:58.943 に答える
2

コードビハインドにコードがないと仮定すると、それらすべてを 1 つのコードビハインド ファイルに向けてみませんか?

于 2008-10-13T19:47:30.097 に答える
0

箱から出してすぐに .designer.cs を削除できるはずで、何も壊れません。他のコード ビハインドは、たとえばビューデータを厳密に型指定したい場合などに役立ちます。

于 2008-10-13T19:56:55.133 に答える