2013-06-17 4 views
1

CONTRÔLEUR:Split en asp.net Voir mvc4

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

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

Voir:

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

Je veux diviser sous le côté pour ('')

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

Quand je lance programme, je vois ce code ..

System.String [] au lieu de Etiket

J'ai essayé de résoudre ce problème avec foreach Etiket.Split, mais l'ID n'a pas fonctionné.

Comment puis-je résoudre ce problème dans View?

+0

u ne sais retourne de Split tableau ?? Quelle valeur avez-vous besoin? –

+0

toutes les valeurs à l'intérieur Etiket Comme l'économie de l'instance, Finance Je veux les 1-économie 2-Finance comme celui-ci en dehors part –

Répondre

1

String.Split: Renvoie un tableau de chaînes contenant les sous-chaînes de cette chaîne délimitées par les éléments d'un tableau de chaînes spécifié.

Donc ce que vous obtenez est une sortie correcte selon le code.

Vous pouvez essayer d'afficher premier élément de sous-chaîne

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

'String.ToString()' est redondant. –

+0

@Ant P, merci de signaler – Satpal

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

il devrait être comme suit que vous avez dit dans votre commentaire

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

que signifie @x? –

+0

au moment de la première itération @x est le 1er élément, puis 2ème ...... 3ème ........... –

+0

Avez-vous essayé ma solution? –