1

クライアント側のテンプレートのURL内にプレースホルダーを出力したい-{{>username}}が、プレースホルダーは自動的にURLエンコードされ、クライアント側のテンプレートが壊れます。

たとえば「username」を渡してから文字列を「{{>username}}」に置き換えてIHtmlStringを返すことで回避できますが、これは決してエレガントではありません。

より良い解決策を望んでいました。

ダリン(または他の誰か)のアイデアはありますか?

4

1 に答える 1

1
@ViewContext.HttpContext.Server.UrlDecode(
    Url.RouteUrl(Model)
)

おそらくあなたの他のソリューションよりもきれいではありません。

テスト:

普通:/Value=%3C%40%24(%5E%25%24

デコード:/Value=<@$(^%$

于 2012-10-15T20:15:51.140 に答える