在剃刀视图中将对象作为链接参数发送

时间:2014-05-14 10:31:47

标签: asp.net-mvc html-helper

在我的mvc razor视图中我获取了对象列表并在foreach循环中我创建了像

这样的链接
@{ 
    var dday = @ViewBag.Day;     
}
@foreach (var a in Model)
{
   <li>
        @Html.ActionLink(a.Name, "ProcessAction", "Home", new { ss= @a.Id, dd= dday, cc= @a.Comp}, null)            
   </li>
}

在控制器端我将填充前两个变量,并在发送内部链接时填充第三个参数为null甚至@a.Comp

在链接鼠标上我将第三个参数作为Domain.Comp

1 个答案:

答案 0 :(得分:0)

您不能将任意对象作为URL参数传输。限制自己的字符串和数字,日期可能已经很棘手。

在您的情况下,您应该使用:cc= @a.Comp.Id

您应该能够从其Id中检索对象服务器端。