0

從這裏你可以看到,你可以從ASP.NET.MVC控制器,它返回一個視圖加載HTML片段:AngularUI從直接路徑加載模式模板ASP.NET.MVC

Angular ng-include cshtml page

<div ng-include="'Home/Template/login'"></div> 

我試圖做同樣的用AngularUI模式窗口:

var modalInstance = $modal.open({ 
     templateUrl: "'Home/Template/Modal'" 
    }); 

四處錯誤:

GET http://localhost:3289/'Home/Template/Modal' 404 (Not Found) 

所以它是包括在路徑中的報價,任何建議,如何從MVC查看文件夾中加載HTML片段?

+0

是路徑到您的模板是否正確?如果在瀏覽器中傳遞它,你會得到什麼?也嘗試刪除路徑中的引號。 –

+0

這是通向我的MVC控制器,它返回一個視圖文件。 – Jaanus

回答

2

$modal服務的templateUrl屬性的行爲與ng-include(不知道爲什麼您認爲這一點)的行爲不同,因爲它不是AngularJS表達式,而是一個簡單的JavaScript表達式。因此,它不需要雙引號來引用固定的JavaScript字符串。

只要寫:

var modalInstance = $modal.open({ 
    templateUrl: 'Home/Template/Modal' 
});