Параметр маршрутизации 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" >