Apparentemente, sono molto nuovo per angularJS e asp.net MVC4. ecco lo scenario:Come caricare i modelli dalla cartella Viste con AngularJS e asp.net MVC 4
Ho un semplice progetto MVC4 che contiene 1 controller e 1 vista (cioè: home.cshtml). Ora ho aggiunto il file HTML (i.e: search.html) in una cartella chiamata "Templates" che si trova nella directory principale del progetto (al di fuori della cartella views). Quello che voglio è caricare "search.html" con angularJS in modo da poterlo includere nel file "home.cshtml" come posso farlo? ecco quello che ho finora:
modulo angolare: (si trova nella cartella Scripts)
var bfapp = angular.module("blogfinder", []).config(function ($routeProvider) {
$routeProvider.when('/search', {
templateURL: '/Templates/search.html',
controller: 'SearchController'
});
$routeProvider.otherwise({ redirectTo: '/search' });
});
bfapp.controller('SearchController', function() {
});
speranza questa chiara per voi. Qualsiasi aiuto sarebbe apprezzato! Grazie ..
penso che farò qualcosa di simile, ma con 'return new PartialView ("~/Vista/account/partial /" + modello + ".cshtml");' o anche provare a mappare il percorso e controlla se il file esiste prima e prova le cartelle alternative. –
La soluzione fornita da 葛 厚德 è la migliore, sto anche usando quella soluzione. Invece di fare scherzi con il router, è sufficiente creare azioni per le viste parziali e lasciare che MVC faccia il suo lavoro. – Alisson