2011-04-01 6 views
0

J'utilise ce code dans mVC2 et il fonctionne bien pour moi. Mais quand je le convertis en mvc3 ce code me donne une erreur. S'il vous plaît dites-moi comment je le convertis en mvC3. Le code estproblème dans Ajouter une image dans MVC3

<% Html.Grid(Model.MemberPagedList).Columns(column => { 
column.For(x => x.Id).Named("Id"); 
     column.For(x => x.message).Named("Message").Action(p => 
     { %> 
     <td> some image tag here 
     </td> 
        <td style="display: none; " id =<%= p.Id%>> 
        <%= p.LogMessage %> 
       </td> 

       <% }); 
     }).RowStart((p,row) => {  
      if (row.IsAlternate) { %> 
        <tr > 
      <% } else { %> 
       <tr> 
      <% } 
    }).Sort(Model.GridSortOptions).Attributes(@class => "table-list").Render(); %> 

Je remplaçons <% %> avec @ Mais il ne fonctionne pas. Je ne suis pas en mesure de comprendre comment j'écrire Html code-à-dire <td>.....</td>

<td style="display: none;" id=<%= p.Id%>> 
    <%= p.LogMessage %> 
</td> 

dans MVC3

+0

erreur, qui sont vous obtenez? – tugberk

Répondre

1

Vous pouvez utiliser une colonne personnalisée pour ajouter une image à un réseau MvcContrib:

@(Html 
    .Grid<MyViewModel>(Model.MemberPagedList) 
    .Columns(column => 
    { 
     column.For(x => x.Id); 

     column.For(x => x.LogMessage); 

     column 
      .Custom(
       @<text> 
        <span>@item.LogMessage</span> 
        <img src="@Url.Action("image", new { id = item.Id })" alt="" /> 
       </text> 
      ) 
      .Named("Message"); 
    }) 
    .Sort(Model.GridSortOptions) 
    .Attributes(new Hash(@class => "table-list")) 
)