我需要从模型创建ajax.actionlink动态。所以在该列表的基础上我需要缩短产品。我到目前为止尝试的代码是
@foreach (var item in ViewBag.Color)
{
@Ajax.ActionLink("@item.Color", "All", new AjaxOptions
{
HttpMethod="GET",
UpdateTargetId="",
InsertionMode = InsertionMode.Replace
})
}
但@ item.Color的输出是字符串而不是颜色列表。是否可以生成链接文本动态
我的Viewbag是 ViewBag.Color = me.tblColors.ToList();
答案 0 :(得分:1)
删除@item.Color
周围的引号,自使用ViewBag
以来,您需要将属性值强制转换为string
。
@foreach (var item in ViewBag.Color)
{
@Ajax.ActionLink((string)@item.Color, "All", new AjaxOptions
{
HttpMethod="GET",
UpdateTargetId="",
InsertionMode = InsertionMode.Replace
})
}