私はいくつかのカスタムHTMLヘルパーで遊んでいましたが、今はjQuery AJAX UIタブに使用できるものを作ろうとしています。ですから、私はActionLinkのにとにかくタグを追加することができないと思うので、私はActionLinkのを使用することはできませんあなたのhtmlコードにAsp.net MVCのカスタムHTMLヘルパーを構築するためのヘルプが必要
<div id="example">
<ul>
<li><a href="ahah_1.html"><span>Content 1</span></a></li>
<li><a href="ahah_2.html"><span>Content 2</span></a></li>
<li><a href="ahah_3.html"><span>Content 3</span></a></li>
</ul>
</div>
をこの形式を持っている必要がありますAJAXのタブを行うには
。
私はスパンタグ付きのactionLinkを持つ独自のHTMLヘルパーを作成し、あとでそれを使って順序付けられていないリストされたタグを持つように構築したいと考えています。
このように、私の利益のためにActionLinkを使用する方法がわかりません。 ActionLinkのように10のオーバーロードされたメソッドがあり、私はそれらの10個すべてを再作成したくないのは無意味だからです。だから私はそれを参照することができますか何かのようなものですか?
「Html」を実行したときに私のカスタムhtmlヘルパーを表示する方法を使用しています。インテリセンスで。
例えば私が持っているでしょう:
だから、public static string Button(this HtmlHelper helper, string id, string value)
私は渡しています。このHtmlHelperのを利用する方法がわからないです
私ものラインのこの部分を理解していません。 "このHtmlHelperヘルパー"をコードします。
私に混乱を招くのは、パラメータにキーワード「this」を使用することです。私はそれが何を参照しているのか、それがなぜ必要なのかは分かりません。私はまた、このパラメータを渡すことによってどのように使用されているのか理解できませんが、何らかの形でお客様のHTMLヘルパーに "Html"でアクセスすることができます。
おかげ
できるだけ早く試してみます。だから私はActionLinkを使用する簡単な方法はないと思うし、それは10のオーバーロードされたメソッドですか?私は基本的に写真を撮って、私が必要なものを選ぶ必要がありますか? また、これはどうしますか? InnerHtml =(!String.IsNullOrEmpty(linkText))? HttpUtility.HtmlEncode(linkText):String.Empty なぜあなたはHtmlEncodingですか?なぜ私はあなたのチェックが空であるのか分かりませんが、あなたのエンコーディングの理由はわかりません。 – chobo2
正しいマークアップとセキュリティ上の理由から、linkTextをHTMLでエンコードする必要があります。 MSDNから:空白や句読点などの文字がHTTPストリームで渡されると、受信側で誤って解釈される可能性があります。 HTMLエンコーディングは、HTMLで許可されていない文字を、文字エンティティに相当するものに変換します。 –