2016-07-23 11 views
0

いくつかのdata- *要素(およびonclick要素)を持つlink要素()をいくつかの変数に応じて動的に割り当て/設定する必要がありますモデル。したがって、本質的に、リンクには、モデル状態に応じて、Xデータ〜*要素までのデータ要素はありません。どのように私は素晴らしく清潔な方法でこれを達成するのですか? StringBuilderと一緒に作品を集め、Html.Raw(...)を使ってそれを印刷することは、私にとって素晴らしい方法のようではありません。ASP.NET MVC Razor:動的にHTMLを構築する

データ要素の1つにJSONデータが含まれています。ソリューションに二重引用符などをエンコードする方法が含まれているとよいでしょう。

答えて

0

実際、あなたの最初の本能は良いと思います。バックエンド側で必要なものをすべてビルドするだけです。最大の利点は、そのコードのテストを記述し、実際に何が実際にすべてのシナリオで機能するかを確認できることです。私の本では大きな勝利です。

コードを素早くクラスライブラリに分けて、必要なものをすべて追加します。もしあなたがコード/ htmlの生成パスから始めるならば、通常はビルドするには複数のことがあります。

+0

私はより正確に私のアプローチを書いていたはずです。ビュー内で私はStringBuilderを使用していました。私は実際にTagHelperを使用してタグを構築するための拡張メソッドを作成するというアプローチに陥りました。 MergeAttributeメソッドは非常に便利です。あなたの答えがこのアプローチにも言及しているならば、あなたが言及したように、それはテスト可能でしょう。 – 0xDECAFBAD

関連する問題