2013-03-31 35 views
1

假設我想寫一個HTML助手來繪製圖表。 這個幫助器需要將特定的JS腳本代碼發送到它被調用的頁面的主體中。從HTML助手MVC發出JS代碼

這是推薦嗎?

如果不是我將如何解決這個問題?

我可以告訴幫手將代碼發送到主佈局中定義的特定部分嗎?

回答

1

這應做到:

public static class HtmlHelperExtensions 
{ 
    public static MvcHtmlString HelloWorld(this HtmlHelper helper) 
    { 
     return new MvcHtmlString("alert('Hello World');"); 
    } 
} 

在你的Razor視圖:

<script type="text/javascript"> 

    @Html.HelloWorld(); 

</script> 

你可能不應該這樣做。

我會考慮構成您視圖的一部分的JS前端內容。您的視圖應該只顯示您的視圖模型。

我想知道爲什麼你覺得你需要能夠以這種方式提供JS?

+0

我的需要是創建一個JSplot HtmlHelpr。使用JSPlot繪製圖形需要發送很多js代碼,你能想到其他方法嗎? – Mortalus

+0

聽起來像一個很好的理由,上面的代碼應該工作。試一試。 – shenku