Ok ..月に最も奇妙で最も混乱しやすい質問: 私はHtmlHelperをいくつか作成したいと思いますが、htmlをどのようにレンダリングするのですか?それでもっとシンプルにしたいと思います。私は "普通の"コントローラと同じことをしたいと思いますし、ビューはいくつかのデータを取得し、ビューに渡してからHTMLをレンダリングしますが、いくつかのデータを部分的なビューに渡して、返されたHTMLを文字列として取得し、そのHTMLをHtmlHelperメソッドから返します。 このようにして、@ Html.HeadMenuのインスタンスを書くことができますheadmenuのhtmlを返しますが、いつでも再コンパイルしなくてもhtmlを変更できるようになります。その部分的な見解からすべてのことができます。サーバーサイドのことについて心配する必要はありません。私はまた、私のメソッドが@Htmlに表示されるので、intellisenseをfにします。HtmlHelperとしてのPartialView?
私はあなたが事前に..
感謝を説明するのは難しいのは、その種this..since理解を願っています!
に変更)へ実際の文字列を取得します(このメソッドはMvcHtmlStringを返します)。 –
@JustinNiessner良いキャッチ、ありがとう!私の答えを更新しました。 名前空間PMT.Core.Helpers「 { パブリッククラスMenuHelper { パブリック静的な文字列HeadMenu(このHtmlHelperのヘルパー) { リターンHtml.Partial(:私のような何かをしたい場合 –
は何を働く可能性があります..しかし、 YourPartialViewName "、partialViewModel).ToHtmlString(); }} } は、最良の例もよいが、病気、あなたがアイデアを得る推測しない場合があります:) – Inx