将AngularJS参数传递给ActionResult方法

时间:2017-08-29 13:38:42

标签: c# angularjs asp.net-mvc parameter-passing

我有谷歌并尝试了很多不同的解决方案来解决这个问题。这是我得到的。我尝试使用Action Link和锚标记传递它。试图从ActionResult的网址中抓取它。此锚标记生成正确的URL

HTML

    <a class="link btn btn-default" ng-href="@Url.Action("CloseProject", "Home")?id={{item.ID}}">@Resource.CloseProjectButton</a>

C#

public ActionResult CloseProject()
    {
        Guid id = new Guid(Request["id"]);

            _fastaSamarbetenRepo.UpdatePropertyBagItemStatusToClosed(id);

        return RedirectToAction("Projekt");
    }

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您应该使用parameter关键字传递new

@{
 var url = Url.Action("CloseProject", "Home", new { id = "{{item.ID}}"});
 url = HttpUtility.UrlDecode(url);
}

并使用data-ng-href

<a class="link btn btn-default" data-ng-href="@url">@Resource.CloseProjectButton</a>