16

ASP.NET MVC の最新バージョンでは、View がデフォルトでコード ビハインド クラスを持たなくなっていることに気付きました。

ビューまたは部分ビューにコード ビハインド クラスを追加するにはどうすればよいですか??

4

4 に答える 4

23

コード ビハインド ページを部分ビューに追加する方法

これは特にトリッキーではなかったようで、かなり実行可能です。この回答は部分的に機能しましたが、通常の MVCにもViewUserControl同じことが当てはまります。ViewPage

  1. <view filename & extention>.cs (つまりview.ascx.cs)の規則で新しいクラス ファイルを追加します。

  2. using System.Web.Mvc;クラスに追加

  3. クラスを Inherit from に変更しViewUserControl<>ます。
    すなわちpublic class Foo:ViewUserControl

  4. ビューのヘッダーに次を追加します。

    CodeBehind="View.ascx.cs" Inherits="Project.Views.Shared.View"

  5. ソリューションからファイルをコピーし、ドラッグして戻し、2 つを再度関連付けます。これは、VS 2010+ および MVC 2+ では必要ない場合があります。

これを通常の MVC ビューで動作させるには、「ViewPage」からクラスを継承する必要があります。

于 2009-03-25T07:05:19.320 に答える
4

コード ビハインド ファイルを作成している理由はわかりませんが、本当に作成する場合は、代わりに標準の Web フォーム アプローチを使用することを検討します。

ページビハインドが必要ない理由を理解するために、MVC の基本についても調べます。

別の説明

コード ビハインドなしで ASP:Chart を使用する方法 (オプション B)

于 2009-03-25T09:38:23.337 に答える
1

分離コード ファイルを aspx ページに追加し、MVC ビューのターゲットにするには、次の手順を実行します。

Index.aspx...という名前のビュー ページの場合

次のコードを置き換えます....

<%@ Page Inherits="System.Web.Mvc.ViewPage" %>

<%@ Page CodeFile="Index.aspx.vb" Inherits="Home_Index" %>

次に、Index.aspx.cs(または.vb) という名前のファイルを作成します。

partial class Home_Index : System.Web.Mvc.ViewPage
{...}

またはVB

Partial Class Home_Index
    Inherits System.Web.Mvc.ViewPage
    ...
End Class

それでおしまい。唯一の特別なことは、正しいMvc.ViewPage基本クラスを使用することです。

于 2016-10-27T22:29:07.857 に答える