Asp.net MVC Волшебные струны - устранение - PullRequest
0 голосов
/ 18 января 2010

Если у меня строго типизированное представление, например Inherits = "System.Web.Mvc.ViewPage>"%> И я хочу вывести список элементов в модели, когда я использую «Добавить представление» в Visual Studio, я получаю следующий HTML-код, сгенерированный ниже. Есть ли способ исключить магическую строку «Версия» при выводе заголовков столбцов таблицы?

<table>
    <tr>
        <th>
            Version
        </th>
     </tr>
    <% foreach (var item in Model) { %>
    <tr>
       <td>
          <%= Html.Encode(item.Version) %>
       </td>
    <tr/>
   <% } %>
</table>

Ответы [ 3 ]

1 голос
/ 18 января 2010

Что бы вы хотели иметь вместо этого?

Вы можете использовать файлы ресурсов, чтобы они были переведены или что-то еще .. Или, если это должно быть имя переменной item.Version, вы, вероятно, можете посмотреть на какое-то отражение.

0 голосов
/ 18 января 2010

Если у вас есть контроллеры и представления в веб-проекте, просто добавьте файлы ресурсов (.resx) в App_GlobalResources (или App_LocalResources относительно представления, хотя я не фанат этого), а затем укажитересурсы из ваших представлений.

Я лично создаю проект «Ресурсы», который содержит несколько файлов ресурсов (.resx).Каждый resx установлен на public (выпадающий в верхней части дизайнера).Таким образом, к ним можно получить доступ из Views в веб-проекте или из контроллеров / служб приложений в других моих проектах.

Сказав, что, если обмен копиями или переводами не является для вас серьезной проблемой, можно оставить копиюв представлениях как "волшебная нить".

0 голосов
/ 18 января 2010

Я думаю, вам придется использовать отражение.Этот вопрос выглядит так, как будто он вам поможет:

Как получить имя свойства C # в виде строки с отражением?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...