拆分视图asp.net mvc4

时间:2013-06-17 11:24:04

标签: asp.net-mvc asp.net-mvc-4 split

控制器:

public ActionResult Index()
    {
        SonerSevincComEntities context = new SonerSevincComEntities();

        var Konular = context.Konu.ToList();
        return View(Konular);
    }

查看:

                 <div class="primary">

                    @foreach (var item in Model)
                    {
                        <h2>
                        <a href="Subject?SubjectId=
                         @Html.DisplayFor(model =>   item.Id)">
                         @Html.DisplayFor(model => item.Baslik)</a>
                        </h2>

                        <p class="post-info">
                            <a href="Subject?Tag=
                           @Html.DisplayFor(model =>item.Etiket)">
                           @item.Etiket.Split(',').ToString()</a>
                        </p>

                        <div class="image-section">
                            <img src="@Html.DisplayFor(model => item.Resim)" 
                             alt="image post" height="206" width="498" />
                        </div>

                        <p>
                       <a class="more" href="Subject?SubjectId==
                       @Html.DisplayFor(model => item.Id)">Devamı &raquo;</a>
                        </p>           
                    }
                </div>

我想在(',')

旁边分开
@item.Etiket.Split(',').ToString() 

当我运行程序时,我看到了这段代码..

System.String [] 代替Etiket

我试图用foreach Etiket.Split来解决这个问题,但是id没有用。

如何在View中解决此问题?

2 个答案:

答案 0 :(得分:1)

String.Split:返回一个字符串数组,该数组包含此字符串中由指定字符串数组的元素分隔的子字符串。

所以你得到的是正确的输出代码。

您可以尝试显示子字符串的第一个元素

@item.Etiket.Split(',')[0]

答案 1 :(得分:1)

                       <a href="Subject?Tag=
                       @Html.DisplayFor(model =>item.Etiket)">
                       @item.Etiket.Split(',').ToString()</a>

它应该像你在评论中所说的那样跟随

                       <a href="Subject?Tag=
                       @Html.DisplayFor(model =>item.Etiket)">
                      @foreach(var x in item.Etiket.Split(','))
                           {
                              @x
                       } 
                       </a>