2013-05-20 20 views
7

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に私はこのようにそれを呼び出す:

+0

スクリプトタグで囲みましたか? Javascriptはラップされない限り解析されません – levelnis

答えて

11

それは私のために正常に動作します:)

ここでは、私は拡張メソッドとして使用するものである

@using MvcApplication1.ExtensionMethods 
.... 
@Html.SomeJavascript() 

と私にはポップアップが表示されます:)

+0

本当ですか?もう一度トレイにしてください。 –

+0

はい、絶対に!ありがとうございました。 –

+0

うれしいよ;) –

関連する問題