在我的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
答案 0 :(得分:0)
您不能将任意对象作为URL参数传输。限制自己的字符串和数字,日期可能已经很棘手。
在您的情况下,您应该使用:cc= @a.Comp.Id
。
您应该能够从其Id中检索对象服务器端。