2014-01-09 5 views
0

Я хотел бы взять модель как в виде?ASP.Net MVC модель как словарь в поле зрения

@model Dictionary<string,List<string>> 
     <table width="60%"> 
       <tr class="ui-widget-header"> 
        <td> 
         ___Category___ 
        </td> 
        <td> 
         ___Detail___ 
        </td> 
       </tr> 

       <tr> 
        <td> 
         @Model.Key 
        </td> 
        <td> 
         @Model.Count 
        </td> 
       </tr> 
      </table> 

Как я могу это сделать?

вот мой взгляд с синтаксисом бритвы.

Пожалуйста, помогите мне.

ответ

0

Добавить @model Dictionary<string,List<string>> на ваш взгляд (предполагается, что используется бритва).

+0

Я пытался, но он дает мне ошибку, которая является открытие «<» отсутствует соответствующее закрытие «>» –

+0

Вы * не * отсутствует закрывающая '>' ? Вы используете Razor? –

+0

yes i m using razor –

1

Да, вы можете это сделать. Ниже приведен пример

@model Dictionary<string,List<string>> 

@foreach (KeyValuePair<string, List<string>> pair in Model) 
{ 
    <label> @pair.Key</label> 
    <div> 
    @foreach(string data in @pair.Value) 
    { 
     <span>@data </span> 
    } 
    </div> 

} 
+0

I пробовал, но он дает мне ошибку, которая является открытием «<» отсутствует соответствующее закрытие «>» –

0
@model Dictionary<string, List<string>> 

@foreach (var group in Model) 
      { 
       <h2>@group.Key</h2> 
       <table> 
       <tr> 
       <th>Title</th> 
       </tr> 

        @foreach (var aString in group.Value){  
        <tr> 
          <td>@aString </td> 
        </tr> 
        } 

       </table> 
      } 
+0

Я пробовал, но он дает мне ошибку, которая является открытием «<», отсутствует соответствующее закрытие «>», –

+0

Является ли ваше мнение таким же, как мое? Поскольку это должно работать так, как есть. Если вы не обновите свой вопрос с полным просмотром. Похоже, у вас есть другая бритва, которая неправильно сформирована. – hutchonoid

Смежные вопросы