1
假設我想寫一個HTML助手來繪製圖表。 這個幫助器需要將特定的JS腳本代碼發送到它被調用的頁面的主體中。從HTML助手MVC發出JS代碼
這是推薦嗎?
如果不是我將如何解決這個問題?
我可以告訴幫手將代碼發送到主佈局中定義的特定部分嗎?
假設我想寫一個HTML助手來繪製圖表。 這個幫助器需要將特定的JS腳本代碼發送到它被調用的頁面的主體中。從HTML助手MVC發出JS代碼
這是推薦嗎?
如果不是我將如何解決這個問題?
我可以告訴幫手將代碼發送到主佈局中定義的特定部分嗎?
這應做到:
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?
我的需要是創建一個JSplot HtmlHelpr。使用JSPlot繪製圖形需要發送很多js代碼,你能想到其他方法嗎? – Mortalus
聽起來像一個很好的理由,上面的代碼應該工作。試一試。 – shenku