Asp. Сетевые MVC загружают частичное представление с помощью ajax от вкладки JQuery UI

Если Вы хотите, Утверждает в Вашем производственном коде (т.е. Сборки конечных версий), можно использовать Трассировку. Утверждайте вместо Отладки. Утверждать.

Это, конечно, добавляет наверху к Вашему производственному исполняемому файлу.

Также, если Ваше приложение работает в режиме пользовательского интерфейса, диалоговое окно Утверждения будет отображено по умолчанию, который может быть немного дезориентирующим для Ваших пользователей.

можно переопределить это поведение путем удаления DefaultTraceListener: посмотрите на документацию для Трассировки. Слушатели в MSDN.

, Таким образом,

  • Отладка Использования. Утверждайте подробно, чтобы помочь поймать ошибки в сборках Отладки.

  • , Если Вы используете Трассировку. Утверждайте в режиме пользовательского интерфейса, Вы, вероятно, хотите удалить DefaultTraceListener для ухода от дезориентирующих пользователей.

  • , Если условие Вы тестируете, что-то, что Ваше приложение не может обработать, Вы - вероятно, более обеспеченная выдача исключения, чтобы гарантировать, что выполнение не продолжается. Знайте, что пользователь может принять решение проигнорировать утверждение.

6
задан willvv 29 October 2009 в 15:01
поделиться

1 ответ

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

HTML:

    <div class="tabs">
              <ul>
                   <li>
                       <a onclick="TabItemClicked(this,<%=Url.Action("General", new {id=Model.Id}) %>))" href="#fragment1">
                       <span>General</span>
                       </a>
                   </li>
                   <li>
                       <a onclick="TabItemClicked(this,<%= Html.ActionLink("Details", new {id=Model.Id}) %>))" href="#fragment2">
                       <span>Details</span>
                       </a>
                   </li>
              </ul>
              <div id="fragment1"></div>
              <div id="fragment2"></div>
  </div>

и код JQuery:

function TabItemClicked(a, action) {

    var container = $(a).parents('div.tabs');
    var resultDiv = $($(a).attr('href'), container);

    $.ajax({
        type: "POST",
        url: action,
        data: {},
        success: function(response) {
            resultDiv.html('');
            resultDiv.html(response);
        }
    });
}
11
ответ дан 9 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: