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>