0

MVC 4 プロジェクトでユーザー コントロールのようなものを作成したいと考えています。この記事の指示に従ったので、プロジェクトに App_Code フォルダー (最初はありませんでした) を追加しました。内部にファイルを入れました

VDRazorHelpers.cshtml

そのファイル内には、実際には静的な html テーブルであるコードがあります (後で動的な値を追加します)。

@helper PropertySummary(){
    <tr>
        <td width="210" align="center" colspan="2">
            <img src="http://www.mysite.com/images/BG1.JPG" width="210" height="140" />
        </td>
    </tr>

}

次に、私の見解では、そのヘルパー書き込みにアクセスしようとします:

@VDRazorHelpers.PropertySummary

しかし、これは利用できないようです。

私が言及した記事はMVC3用であることを知っています。変わった?MVC4 でカスタムの再利用可能な html パーツを使用する適切な方法は何でしょうか?

インテリセンスのスクリーンショットは次のとおりです。

ここに画像の説明を入力

4

2 に答える 2

6

共有ビューフォルダーに配置できる部分ビューを使用して、そのビューでレンダリングするモデルを渡すことをお勧めします。

@Html.Partial("propertySummary", property)

ちょっとした考え

于 2013-08-21T12:16:40.890 に答える
1

部分ビューは、MVC の Web フォーム ユーザー コントロールに最も近いものです。これらは、他のビューで再利用したり、アクション メソッドから直接返すことができる HTML をカプセル化します。これは、HTML を取得する必要がある AJAX 呼び出しに便利です。MVC の大きな違いは、部分ビューには Web フォームのユーザー コントロールの ViewState がなく、何もしないことです。HTML ヘルパーもユーザー コントロールに近いと見なすことができますが、完全にコードに基づいており、HTML を生成しますが、部分ビューはマークアップです。

于 2013-08-21T12:28:22.397 に答える