我需要從約定驅動位置(如〜/ ClientApp/Controllers/Home/Home.js,如果加載位於〜/ Views/Home/Home.cshtml的視圖)寫入js文件的內容。我該怎麼做呢?如何攔截視圖渲染以在所有部分視圖上添加HTML/JS?
例如:如果文件〜/瀏覽/首頁/ Home.cshtml樣子:
<div id="some-partial-view">
<!-- ... -->
</div>
和文件〜/ ClientApp /控制器/首頁/ Home.Controller.js看起來像
function HomeController() {
//some code
}
然後由服務器返回渲染視圖應該像(如果使用招)
<!--ommitted <html> <body> tags -->
<div id="some-partial-view">
<!-- ... -->
</div>
<script type="text/javascript">
function HomeController() {
//some code
}
</script>
一種方法是增加一個HTML助手,將這樣做,如:
<div id="some-partial-view" ng:Controller="HomeController">
<!-- ... -->
</div>
@Html.IncludeController("HomeController")
但是,我不想在所有部分視圖中重複這一點。
任何想法?
在您的部分視圖中引用您的JavaScript文件 – 2011-12-27 07:34:00
我想跳過這一步, 。想要在視圖渲染過程中編織js文件。也想減少往返,因此這不是一個選項。 – leypascua 2011-12-27 07:35:52
目前還不清楚「視圖呈現期間編織js文件」是什麼意思? – 2011-12-27 07:38:24