Если Вы хотите, Утверждает в Вашем производственном коде (т.е. Сборки конечных версий), можно использовать Трассировку. Утверждайте вместо Отладки. Утверждать.
Это, конечно, добавляет наверху к Вашему производственному исполняемому файлу.
Также, если Ваше приложение работает в режиме пользовательского интерфейса, диалоговое окно Утверждения будет отображено по умолчанию, который может быть немного дезориентирующим для Ваших пользователей.
можно переопределить это поведение путем удаления DefaultTraceListener: посмотрите на документацию для Трассировки. Слушатели в MSDN.
, Таким образом,
Отладка Использования. Утверждайте подробно, чтобы помочь поймать ошибки в сборках Отладки.
, Если Вы используете Трассировку. Утверждайте в режиме пользовательского интерфейса, Вы, вероятно, хотите удалить DefaultTraceListener для ухода от дезориентирующих пользователей.
, Если условие Вы тестируете, что-то, что Ваше приложение не может обработать, Вы - вероятно, более обеспеченная выдача исключения, чтобы гарантировать, что выполнение не продолжается. Знайте, что пользователь может принять решение проигнорировать утверждение.
Эй, я недавно сделал то же самое. Я упростил, чтобы быть более понятным:
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);
}
});
}