問題タブ [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.
c# - ASP.NET MVC TagBuilder.SetInnerText()がテキストを正しく設定していません
そのため、HtmlHelper拡張メソッドを作成していますが、TagBuilder.SetInnerText()を使用するときに問題が発生しました。ヘルパーはオプションタグを出力します。ヘルパーのソースは次のとおりです。
私の見解では、私は
しかし、タグの内部テキストが設定されず、私は残されます
SetInnerText()がテキストを正しく設定していない理由について何か考えはありますか?
ありがとう。
c# - ASP.NET MVCのstring.FormatとTagBuilderの違いは何ですか?
ASP.NETMVCアプリケーション用のHtmlヘルパーファイルがあります。それらの大部分は、単にフォーマットされた文字列を返します。
これが私のフォーマットされた文字列ヘルパーの1つの例です:
上記と同じ結果が得られるTagBuilderバージョンは次のとおりです。
さて、私が読んでいる/MVCについて学んでいるいくつかのサイトは、実装の取り違えからです。TagBuilder
メソッドを使用するものもあればstring.Format()
、を使用するものもあり、両方を同じ意味で使用するものもあります。
TagBuilder
labelタグはかなり単純なので、このようなタグのクラスをインスタンス化するよりも、フォーマットされた文字列を返す方が「良い」でしょうか。
私は必ずしもパフォーマンスについて心配しているわけではありません。TagBuilderを選択する理由とフォーマットされた文字列を使用する理由について知りたいだけです。
悟りをありがとう!
asp.net - TagBuilderの内部ToMVCHmlString
System.web.mvcのヘルパーをモデルにした、自分のアセンブリでいくつかのヘルパーを作成したいと考えています。私の問題は、Tagbuilder.ToMvcHtlStringの呼び出しが内部であるため、使用できないことです。したがって、文字列を返すと、asp.net4の準備ができなくなります。
特定のdllであるため、system.web.mvcに何も追加したくありません。
c# - StringBuilder の代わりに TagBuilder を使用する理由
タグ ビルダーと文字列ビルダーを使用して htmlhelper クラスでテーブルを作成する場合と、HtmlTable を使用する場合の違いは何ですか?
彼らは同じものを生成していませんか??
asp.net-mvc - このAsp.netMVC2 Htmlヘルパーをどのようにリファクタリングしますか?
簡単な質問。
このAsp.netMVC2 HtmlHelperをどのようにリファクタリングしますか?具体的には、このシナリオでTagBuilderクラスを使用することは理にかなっていますか?
前もって感謝します。
更新:
建設的なコメントのすべてに感謝します。結局、@ queen3の提案に従って、上記のコードを強く型付けされた部分ビューに移動することにしました。
c# - TagBuilder クラスが属性をレンダリングする順序を制御できますか?
私はこれが一種の強迫観念であることを知っていますが、TagBuilder
クラスが呼び出すときにHTMLタグの属性をレンダリングする順序を制御する方法はありますToString()
か?
つまり、そのように
戻ります
いいえ
属性を追加する順序を変更しても変更されません。アルファベット順にレンダリングされているようです
asp.net-mvc - ネストされた TagBuilder -TagBuilderTree として-
TagBuilder は、HTML 要素を構築するための優れた実装です。しかし、いくつかの HTML 要素は別の要素を持つことができます (私は like children と呼びました)。Mvc クラスからクラスが見つかりませんでした。
質問; ネストされたタグをサポートするいくつかのクラス (TagBuilderTree および TagBuilderNode) を実装する必要がありますか?
c# - TagBuilder.MergeAttributes が機能しない
MVC で独自のヘルパーを作成しています。ただし、カスタム属性は HTML に追加されません。
ヘルパー
CSHTML
最終結果 (HTML)
gradient-top
ヘルパー呼び出しで言及したクラスが追加されていないことに注意してください。
asp.net-mvc - ASP.NET MVC - TagBuilders によって生成される HTML の単体テスト
TagBuildersを介して HTML を生成するコードがあります。適切な HTML が生成されているかどうかをテストするにはどうすればよいですか? 私の TagBuilder は 1 つのタグだけという単純なものではなく、他のタグも含まれています。だから私は次のHTMLでTagBuilderオブジェクトを返す関数を持っています
したがって、最初のチェックボックスがあるかどうかをテストするには、次のようにします。
これは間違っているようです。これを行う別の方法はありますか?
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 が何もエンコードしないことを望んでいます。しかし、そうなので、これを適切に機能させる方法を探しています。