1

控制器:

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 中解决这个问题?

4

2 回答 2

2
                       <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>
于 2013-06-17T12:25:02.153 回答
1

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

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

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

@item.Etiket.Split(',')[0]
于 2013-06-17T11:32:50.857 回答