ASP.NET MVC3プロジェクトでは、基本的にいくつかのコンポジットコントロール(テキストや必要なスタイルのラベルなど)をレンダリングするカスタムHTMLヘルパ拡張メソッドをいくつか記述しました。現在、HTMLタグとともにいくつかのjavascriptをレンダリングしたいと思いますが、MVCHtmlStringはjavascriptとしてjavascriptテストをレンダリングしていないようです。カスタムHTMLヘルパーから動的javascriptをレンダリングするためのオプションや代替方法はありますか?カスタムHTMLヘルパー拡張メソッドを使用してJavascriptをレンダリングしますか?
namespace MvcApplication1.ExtensionMethods
{
public static class MyExtensionMethods
{
public static MvcHtmlString SomeJavascript(this HtmlHelper helper)
{
StringBuilder sb = new StringBuilder();
sb.Append("<script> alert('testing 123')</script>");
return MvcHtmlString.Create(sb.ToString());
}
}
}
と私のindex.cshtmlに私はこのようにそれを呼び出す:
スクリプトタグで囲みましたか? Javascriptはラップされない限り解析されません – levelnis