将路由参数传递给Controller Action方法

时间:2017-06-16 09:57:00

标签: angularjs asp.net-mvc-4 model-view-controller route-provider

我有一些调用mvc控制器操作的路由,我想将值传递给action参数:

路径中的超链接是:

<a href="#viewMeeting">{{obj.Meetingsubject}}</a>

我的路线代码是:

$routeProvider.when("/viewMeeting", {
        templateUrl: "/Meetings/ViewMeeting"
    });

MVC Controller动作代码是:

public ActionResult ViewMeeting(int MeetingId)
    {
        return View();
    }

上面的代码工作正常。但我想将“MeetingId”传递给控制器​​动作。我可以使用哪种方法从routeProvider传递参数?

1 个答案:

答案 0 :(得分:0)

这样做:

在HTML中(使用ng-href):

<a ng-href="#viewMeeting/{{obj.MeetingId}}">{{obj.Meetingsubject}}</a>

在路线配置中:

$routeProvider.when("/viewMeeting/:meetingId", {
        templateUrl: "/Meetings/ViewMeeting?MeetingId=" + params.meetingId
    });