много вещей.Вы можете просто удалить пробел ... несколько пробелов не имеют значения в C # или HTML.
Или вы можете переписать свой вид, чтобы использовать модель представления DTO, тесно связанную со структурой страницы, поэтомуВы генерируете предварительно отформатированные фрагменты и визуализируете частичные элементы управления вместо какой-либо сложной логики элементов управления в коде своей страницы?
Если вы хотите опубликовать свой источник, я уверен, что есть способы устранить пробелы, если вы действительно хочу.Но вам, вероятно, лучше просто игнорировать это.:)
РЕДАКТИРОВАТЬ: ОК, попробуйте это.Используйте выделенную модель представления, чтобы ваш контроллер мог назначать такие вещи, как URL-адреса изображений в логике контроллера, а не переходить в коде страницы.
<img src="/Content/Images/filterMainCuisineHeader.gif" />
<ul>
<%
int count = 1;
foreach (var filter in Model.Filter) {
if (filter.GroupOrder != count) {
count++;
%></ul>
<img src="<%=filter.ImageUrl%>" width="175" height="30" />
<ul>
<%
}
if (filter.TagCount > 0) { %>
<li class="<%=filter.CssClass%>">
<%: filter.TagLabel %> (<%: filter.TagCount %>)
<span class="closeImage">
<img src="/Content/Images/filterButtonClose.gif" /></span>
</li><%
}
}
%></ul>
</div><!-- END Content -->
Вам понадобится Model.Filter для IEnumerable, который выглядит следующим образом:
public class FilterViewData {
public int GroupOrder { get; set; }
public int TagCount { get; set; }
public string CssClass { get; set; }
public string ImageUrl { get; set; }
public string TagLabel { get; set; }
}
- что-то вроде AutoMapper может оказаться очень полезнымпри заполнении объектов представления данных.
В этом примере вы также создадите правило CSS, например:
li.unchecked span.closeImage { display: none; }
, чтобы не показывать диапазон closeImage и изображениевнутри непроверенных элементов списка.
Помогает ли это?