Представление MVC 3 Razor в среде хостинга отличается от локального - PullRequest
1 голос
/ 08 сентября 2011

Я создал представление MVC 3, просто добавив контроллер и защитив его с помощью структуры сущностей.

См. Вид ниже:

<table>
    <tr>
        <th>
            MetaType
        </th>
        <th>
            Value
        </th>
        <th>
            Page
        </th>
        <th></th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.MetaType)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Value)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Page.Title)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
            @Html.ActionLink("Details", "Details", new { id=item.Id }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.Id })
        </td>
    </tr>
}

</table>

Когда я открываю представление на моем компьютере разработчика, полученный HTML-код соответствует ожидаемому:

<table>
    <tr>
        <th>
            MetaType
        </th>
        <th>
            Value
        </th>
        <th>
            Page
        </th>
        <th></th>
    </tr>

    <tr>
        <td>
            Keywords
        </td>
        <td>
            bla, bla bla,
        </td>
        <td>
            Home
        </td>
        <td>
            <a href="/Admin/metainformation/Edit/1">Edit</a> |
            <a href="/Admin/metainformation/Details/1">Details</a> |
            <a href="/Admin/metainformation/Delete/1">Delete</a>
        </td>
    </tr>

В нашей среде хостинга он отображается практически на каждом ряду с дополнительным белым списком.

<table>

<tr>

<th>MetaType</th>

<th>Value</th>

<th>Page</th>

<th></th>

</tr>

<tr>

<td>Keywords</td>

<td>values, values, values.</td>

<td>Home</td>

<td><a href="/Admin/metaInformation/Edit/1">Edit</a> | <a href="/Admin/metaInformation/Delete/1">Delete</a></td>

</tr>

У кого-нибудь есть идея, почему существует разница, и как устранить этот лишний пробел?

UPDATE Кажется, только эта страница имеет эту проблему. Другие страницы просто имеют нормальный HTML-макет, как и ожидалось. Я также проверил данные из базы данных, но не могу найти ничего необычного или отличного от других страниц.

Я также попытался восстановить файл и загрузить его снова, но тоже не повезло. У меня нет выбора по этому вопросу.

Ответы [ 2 ]

1 голос
/ 02 января 2012

После повторной публикации моего приложения проблема исчезла. Не нашли причину.

1 голос
/ 01 октября 2011

Если в хосте что-то другое по сравнению с вашей средой, обычно это одна из следующих проблем:

  1. Время и / или Формат даты / времени изсервер отличается от вашего локального компьютера
  2. глобальное приложение культура и / или кодировка отличается
  3. Базы данных (MS-SQL) имеют другое коллизий

Я предлагаю вам добавить следующий узел как к локальному, так и к хосту web.config и проверить результат:

<configuration>
   <system.web>
      <globalization
         requestEncoding="utf-8"
         responseEncoding="utf-8" />
   </system.web>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...