Soner
Soner

Reputation: 1282

Split in View asp.net mvc4

CONTROLLER:

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

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

VİEW:

                 <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>

I want to split under side for (',')

@item.Etiket.Split(',').ToString() 

When i run program , i see this code..

System.String[] in stead of Etiket

I tried to solve this with foreach Etiket.Split but id did not work .

How can i solve this problem in View?

Upvotes: 1

Views: 3530

Answers (2)

Atish Kumar Dipongkor
Atish Kumar Dipongkor

Reputation: 10422

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

it should be like following as you said in your comment

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

Upvotes: 2

Satpal
Satpal

Reputation: 133423

String.Split: Returns a string array that contains the substrings in this string that are delimited by elements of a specified string array.

So what you are getting is correct output as per code.

You can try to display first element of substring

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

Upvotes: 1

Related Questions