私はスパークビューで次のようにしたいと思います。FubuMVC:新しいメソッドを追加するにはどうすればいいですかDisplayFor
<a href="domain.tld?var=1234">1234</a>
のような出力何かが私はこれを行うための良い方法を見つけることができないようすべき
@{this.LinkTo("1234")}
。
"fubumvc htmlhelpers"の検索結果が多くなり、msmvcのhtmlhelpersに関するページが増えます。
複数のサイト間で共有できる別のアセンブリにコードを配置することができます。
namespace MyNamespace { public static class FubuPageExtensions { public static HtmlTag LinkTo(this IFubuPage page, string input) { return new LinkTag(input, "domain.tld?var={0}".ToFormat(input)); } } }
...と私のスパークビューでソリューション
<use namespace="MyNamespace" /> ${this.LinkTo(Model.Something)}
私は実際にすでにこれを試してみましたしかし、私はちょうど私のメソッドが存在しないことを示す "動的ビューのコンパイルに失敗しました"を取得します。私は自分自身の名前空間内に拡張メソッドを作成する以外は何もしていません。 Fubuが私の拡張メソッドを "魔法のように"ピックアップするかどうかは分かりませんが、そうは思われません。 – Pingvinen
生成されたビュー/エラー画面で、名前空間がインポートされていますか?そうでなければ、それをインポートする必要があります。 –
私の名前空間は参照されませんが、インポートするにはどうすればいいですか? は現在説明されていません。 http://readthedocs.org/docs/fubumvc/en/latest/topics/viewengines/spark/usingspark.html#fubumvc-spark-limitations – Pingvinen