問題タブ [tagbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4951 参照

c# - ASP.NET MVC TagBuilder.SetInnerText()がテキストを正しく設定していません

そのため、HtmlHelper拡張メソッドを作成していますが、TagBuilder.SetInnerText()を使用するときに問題が発生しました。ヘルパーはオプションタグを出力します。ヘルパーのソースは次のとおりです。

私の見解では、私は

しかし、タグの内部テキストが設定されず、私は残されます

SetInnerText()がテキストを正しく設定していない理由について何か考えはありますか?

ありがとう。

0 投票する
3 に答える
1472 参照

c# - ASP.NET MVCのstring.FormatとTagBuilderの違いは何ですか?

ASP.NETMVCアプリケーション用のHtmlヘルパーファイルがあります。それらの大部分は、単にフォーマットされた文字列を返します。

これが私のフォーマットされた文字列ヘルパーの1つの例です:

上記と同じ結果が得られるTagBuilderバージョンは次のとおりです。

さて、私が読んでいる/MVCについて学んでいるいくつかのサイトは、実装の取り違えからです。TagBuilderメソッドを使用するものもあればstring.Format()、を使用するものもあり、両方を同じ意味で使用するものもあります。

TagBuilderlabelタグはかなり単純なので、このようなタグのクラスをインスタンス化するよりも、フォーマットされた文字列を返す方が「良い」でしょうか。

私は必ずしもパフォーマンスについて心配しているわけではありません。TagBuilderを選択する理由とフォーマットされた文字列を使用する理由について知りたいだけです。

悟りをありがとう!

0 投票する
1 に答える
261 参照

asp.net - TagBuilderの内部ToMVCHmlString

System.web.mvcのヘルパーをモデルにした、自分のアセンブリでいくつかのヘルパーを作成したいと考えています。私の問題は、Tagbuilder.ToMvcHtlStringの呼び出しが内部であるため、使用できないことです。したがって、文字列を返すと、asp.net4の準備ができなくなります。

特定のdllであるため、system.web.mvcに何も追加したくありません。

0 投票する
6 に答える
22982 参照

c# - StringBuilder の代わりに TagBuilder を使用する理由

タグ ビルダーと文字列ビルダーを使用して htmlhelper クラスでテーブルを作成する場合と、HtmlTable を使用する場合の違いは何ですか?

彼らは同じものを生成していませんか??

0 投票する
1 に答える
232 参照

asp.net-mvc - このAsp.netMVC2 Htmlヘルパーをどのようにリファクタリングしますか?

簡単な質問。

このAsp.netMVC2 HtmlHelperをどのようにリファクタリングしますか?具体的には、このシナリオでTagBuilderクラスを使用することは理にかなっていますか?

前もって感謝します。

更新:
建設的なコメントのすべてに感謝します。結局、@ queen3の提案に従って、上記のコードを強く型付けされた部分ビューに移動することにしました。

0 投票する
3 に答える
1310 参照

c# - TagBuilder クラスが属性をレンダリングする順序を制御できますか?

私はこれが一種の強迫観念であることを知っていますが、TagBuilderクラスが呼び出すときにHTMLタグの属性をレンダリングする順序を制御する方法はありますToString()か?

つまり、そのように

戻ります

いいえ

属性を追加する順序を変更しても変更されません。アルファベット順にレンダリングされているようです

0 投票する
3 に答える
23663 参照

asp.net-mvc - ネストされた TagBuilder -TagBuilderTree として-

TagBuilder は、HTML 要素を構築するための優れた実装です。しかし、いくつかの HTML 要素は別の要素を持つことができます (私は like children と呼びました)。Mvc クラスからクラスが見つかりませんでした。

質問; ネストされたタグをサポートするいくつかのクラス (TagBuilderTree および TagBuilderNode) を実装する必要がありますか?

0 投票する
2 に答える
4533 参照

c# - TagBuilder.MergeAttributes が機能しない

MVC で独自のヘルパーを作成しています。ただし、カスタム属性は HTML に追加されません。

ヘルパー

CSHTML

最終結果 (HTML)

gradient-topヘルパー呼び出しで言及したクラスが追加されていないことに注意してください。

0 投票する
1 に答える
397 参照

asp.net-mvc - ASP.NET MVC - TagBuilders によって生成される HTML の単体テスト

TagBuildersを介して HTML を生成するコードがあります。適切な HTML が生成されているかどうかをテストするにはどうすればよいですか? 私の TagBuilder は 1 つのタグだけという単純なものではなく、他のタグも含まれています。だから私は次のHTMLでTagBuilderオブジェクトを返す関数を持っています

したがって、最初のチェックボックスがあるかどうかをテストするには、次のようにします。

これは間違っているようです。これを行う別の方法はありますか?

0 投票する
1 に答える
1463 参照

asp.net-mvc - TagBuilder で属性値の HTML エンコードを無効にする

私は MVC を使用しており、HtmlHelper 拡張関数 ImageLink を作成しました。この関数は、2 つの TagBuilder オブジェクトを使用して HTML 画像リンク ( など<a><img/></a>) を作成します。

正常に動作しますが、画像ボタンのアクションを最初に確認する必要があるページができました。そこで、"javascript: return confirm('confirm me');" で onclick 属性を追加しました。onclick コードとして。

これは次のようにレンダリングされます: onclick="javascript:return confirm('confirm me');"

これはうまくいかないと思いますが、うまくいきます。しかし、ここで入力すると:

"javascript: return confirm('confirm me\r\nnewline');"

これは次のようにレンダリングされます。

onclick="javascript:return confirm('confirm me newline');"

これは機能しません。

私は、TagBuilder が何もエンコードしないことを望んでいます。しかし、そうなので、これを適切に機能させる方法を探しています。