C# 在razor@Url.Action链接中使用ng reapt的角度Id值

C# 在razor@Url.Action链接中使用ng reapt的角度Id值,c#,angularjs,asp.net-mvc,razor,C#,Angularjs,Asp.net Mvc,Razor,我试图从视图中的链接将值传递给控制器操作: 控制器: public ActionResult Details(DetailsViewModel vm) { if (vm.CarId == 0 || vm.Email == null) { return RedirectToAction("Index","Error"); } return View(vm); } 型号: public class DetailsViewModel { pu

我试图从视图中的链接将值传递给控制器操作:

控制器:

public ActionResult Details(DetailsViewModel vm)
{
    if (vm.CarId == 0 || vm.Email == null)
    {
        return RedirectToAction("Index","Error");
    }

    return View(vm);
}
型号:

public class DetailsViewModel
{
    public int CarId { get; set; }

    public string Email { get; set; }   
}
问题是CarId是通过绑定在ng repeat中显示的角度值,例如
{{item.id}

因此,如何获取CarID in链接

<a href="@Url.Action("Details", "Cars", new { @CarID = ??, @Email = ViewBag.Email })" class="btn btn-primary btn-sm">Book Car Now</a>

我相信,由于angular将在Url.Action调用由服务器呈现后编译,因此您将无法将客户端信息传递到Url.Action调用。这是否适用于您的解决方案:

<a href="@Url.Action("Details", "Cars")?CarId={{item.Id}}&Email=@ViewBag.Email" class="btn btn-primary btn-sm">Book Car Now</a>