我必须将模型传递给Controller中的Action,并且还需要传递字符串。将模型从视图传递到具有附加字符串的控制器
类似的东西:
<a class="btn" title="Send" href="@Url.Action("Check","Approve",Model && new{redirectTo = "ShowPDF")">Send</a>
是没有办法做到这一点(对我来说更好的办法)还是必须增加价值Model.Redirect“onclick”事件,以及如何做到这一点? (没曾想办法)
我的解决办法:
<a class="btn" title="Send" href="@Url.Action("Check","Approve",new { ID =Model.ID,EAN =Model.ID_EAN, ic = Model.invoiceNumber, s = Model.supplier, a = Model.amount, d = Model.dueDate, redirect = "ShowPDF" })">Send</a>
我就是这么做的,但对我来说这种方式是在模型的变化非常复杂。
检查措施:
public ActionResult Check(string ic, string s, decimal a, DateTime d, int ID, string EAN, string redirect = "Index")
{
...
return RedirectToAction(redirect);
}
你的'Check'动作方法是怎样的? – Shyju
[如何将参数从@ Url.Action传递给asp.net mvc3中的控制器函数](https://stackoverflow.com/questions/13017513/how-to-pass-parameter-from-url-action- to-controller-function-in-asp-net-mvc3) – Munzer