Параметр маршрутизации Angularjs, передаваемый контроллеру

Ниже код не работает для передачи параметров

   <li class="active" ng-disabled="disabledAction"><a href="#!/Reservation/821" ><i class="fa fa-fw fa-pencil-square-o icon-push"></i>{{langResources.EditReservation}}</a></li>

при нажатии на эту ссылку будет перенаправлено ниже контроллера. но не получить значение параметра ie,821

 [HttpGet]
    public ActionResult HotelReservation(long resId = 0)
    {
        ViewBag.resId = resId;
        return PartialView();
    }

 $routeProvider.when('/Reservation/:ResId', {
    templateUrl: '/Home/HotelReservation/resId=ResId',
    controller: 'HotelReservationCtrl',
activetab: 'Reservation'
});

2 ответа

Решение

Теперь это работает.

изменение кода на

 $routeProvider.when('/Reservation/:ResId', {
templateUrl: function (params) {
        var url='/Home/HotelReservation?resId=' + params.ResId;
         return url},    
controller: 'HotelReservationCtrl',
activetab: 'Reservation'
});

Я думаю, что вы должны изменить, когда расстаться с? $routeProvider.when('/Reservation/:ResId?', { templateUrl: '/Home/HotelReservation/resId=ResId', controller: 'HotelReservationCtrl', activetab: 'Reservation' });, Как и ожидалось значение параметра resId в вашем контроллере MVC. Так в теге привязки сделать это <a href="#!/Reservation?resId=821" >

Другие вопросы по тегам