2010-12-01 16 views
1

おはよう、剃刀での一般的な見解

私は剃刀について学んでいて、問題に悩まされていました。

私は実際のクラス「@inherits BasicListView<UserModel>」を持つcshtmlファイルで継承を使用する方法を知っていますが、cshtmlテンプレートエンジンのすべてのコモディティを持っていて、インスタンスごとに一般的なリストビュー。

私は、cshtmlをcshtmlに直接継承することができないかもしれないと信じていますが、それはクラスになるため、かなり良いです。

また、自分でクラスを生成してオブジェクトを使用することもできますが、私は間違っているかもしれませんが、ちょっとした回避策があります。

誰もが優雅なソリューションを気にしませんか?

編集: 私は疑問やり直しになります。厳密に型指定されたビューがあることを念頭に置いて

キーピングを、一覧ページの例のために、誰がために、一般的な型指定されたビューを実装する方法について考えることができます同じporpouse?

+0

こんにちは。あなたが求めているものは不明です。あなたはあなたの質問を改訂し、問題の詳細を教えてください。 – marcind

答えて

3

まあ、あなたはビューが共通のインターフェースを使い果たす必要があります。

@inherits BasicListView<IMyModel> 

または動的使用:

@inherits BasicListView<dynamic> 
+0

それは一般的なビューを持つ最初の問題を解決するだろうが、アイデアは私が少し拡張することができた何かを持っていた。そして、特定のビューはそれを利用します。私は、コードが生成された後、依存性注入によって、そのクラスがビューに挿入されることを考えていました。私はそれ以上に頭を砕いています。それは難しいはずはありません...私はRenderPartialメソッドで、いくつかの型を渡すビューを生成することができたらいいと思います... –

+0

剃刀のasp:contentplaceholderに似ていますか? –

+0

があります! http://stackoverflow.com/questions/4163429/contentplaceholder-in-razor –

関連する問題