tshoemake tshoemake - 1 year ago 78
AngularJS Question

Angular MVC project - getting 404 with templateUrl

I'm trying to access an edit partial from another folder (AddEditPersonModal.cshtml) in my mvc project, then load the contents in a ui bootstrap modal thru angular. When the index.cshtml page loads I get a 404 error on that very partial. Here's my code:


$scope.editPerson = function (person) {
$scope.modalModel = person;
templateUrl: '/Modal/AddEditPersonModal.cshtml',
controller: 'modalController',
scope: $scope
resolve: {
person: {
return $scope.person;


<a href="" data-toggle="modal" data-target="#myModal" ng-model="editPersonModel" ng-click="editPerson(person)"><span class="fa fa-pencil-square-o"></span></a>


angular.js:12011 GET http://localhost:58227/Modal/AddEditPersonModal.cshtml 404 (Not Found)(anonymous function) @ angular.js:12011n @ angular.js:11776(anonymous function) @ angular.js:11571(anonymous function) @ angular.js:16383$eval @ angular.js:17682$digest @ angular.js:17495scopePrototype.$digest @ hint.js:1364$apply @ angular.js:17790scopePrototype.$apply @ hint.js:1427(anonymous function) @ angular.js:25890dispatch @ jquery-1.12.4.min.js:3r.handle @ jquery-1.12.4.min.js:3
angular.js:13920 Error: [$compile:tpload] http://errors.angularjs.org/1.5.8/$compile/tpload?p0=%2FModal%2FAddEditPersonModal.cshtml&p1=404&p2=Not%20Found
at angular.js:38
at angular.js:19433
at angular.js:16383
at m.$eval (angular.js:17682)
at m.$digest (angular.js:17495)
at m.scopePrototype.$digest (hint.js:1364)
at m.$apply (angular.js:17790)
at m.scopePrototype.$apply (hint.js:1427)
at l (angular.js:11831)
at J (angular.js:12033)


public ActionResult AddEditPersonModal(DTOPerson model)
return View(model);

Answer Source

In MVC, you navigate to controller methods that return views, not to the view file itself. Change the script to

    templateUrl: '/Modal/AddEditPersonModal', // amend
    controller: 'modalController',
    scope: $scope

and remove the [HttpPost] attribute from your AddEditPersonModal() method (it's making a GET request, not a POST)

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download