从asp.net MVC中的模型创建Ajax.ActionLink链接文本动态

时间:2015-06-27 09:38:49

标签: asp.net ajax asp.net-mvc

我需要从模型创建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();

1 个答案:

答案 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
  })
}