powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC как вставлять закрывающие теги раньше открывающих :)
7 сообщений из 7, страница 1 из 1
MVC как вставлять закрывающие теги раньше открывающих :)
    #38246201
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Подскажите плиз такую вещь по razor+mvc.
Хочу сделать список торговых марок в виде словаря. Т.е. сначала большая буква А, потом все слова на А. Потом большая буква Б и все слова на Б.

Работает до тех пор, пока не хочу вставить тег <ul>. С ним - не компилится.
<ul> хочу вставить после каждого h3.
Код ниже не компилится:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@model List<SAS.EAN.Models.Proc_Trade_Mark_ListResult>
@{
	
    ViewBag.Title = "Торговые марки";
	ViewBag.Letter = "";
}

<h2>Торговые марки</h2>
	@foreach(var item in Model) {
		if(ViewBag.Letter=="") {
			<ul>
		}
		if(ViewBag.Letter != item.Name.Substring(0, 1)) 	{
			ViewBag.Letter = item.Name.Substring(0, 1);
			</ul>
			<h3>@ViewBag.Letter</h3>
			<ul>
		}
		<li><a href="trademark/@item.Trade_Mark_ID">@item.Name</a></li>
	}
</ul>
...
Рейтинг: 0 / 0
MVC как вставлять закрывающие теги раньше открывающих :)
    #38246203
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приведите, пожалуйста, текст ошибки компиляции
...
Рейтинг: 0 / 0
MVC как вставлять закрывающие теги раньше открывающих :)
    #38246210
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glass,

Нельзя, нельзя так верстать... Используйте LINQ:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<h2>Торговые марки</h2>
@foreach (var group in Model.GroupBy(x => x.Name[0]))
{
    <h3>@group.Key</h3>
    <ul>
        @foreach (var item in group)
        {
            <li><a href="trademark/@item.Trade_Mark_ID">@item.Name</a></li>
        }
    </ul>
}



Простой и понятный код, без сохранения переменных куда-то во ViewBag. И компиляемо-рабочий, что главное :)
...
Рейтинг: 0 / 0
MVC как вставлять закрывающие теги раньше открывающих :)
    #38246212
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если имеется непреодолимое желание вставлять беспорядочно открывающие-закрывающие теги, не подчиняющейся логике, то можно это делать через вот так: @Html.Raw("</ul><p></i></html><script><uraa!!!</>")
...
Рейтинг: 0 / 0
MVC как вставлять закрывающие теги раньше открывающих :)
    #38246332
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо!
Отстал я от жизни совсем (
...
Рейтинг: 0 / 0
MVC как вставлять закрывающие теги раньше открывающих :)
    #38246337
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос тогда )

А если я хочу поместить эти списки в шесть столбцов, чтобы заполнить весь экран?
Как лучше написать разметку?
(пользую Bootstrap).
Все равно ведь придется отсчитывать по столбцам прямо в коде? или можно через linq?
...
Рейтинг: 0 / 0
MVC как вставлять закрывающие теги раньше открывающих :)
    #38246622
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glass,

Если надо по 6 или ещё по сколько-то, используйте следующий экстеншн:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
	public static class LinqExtensions
	{
		public static IEnumerable<T[]> SubArrays<T>(this IEnumerable<T> input, int size)
		{
			var counter = size;
			return input
				.GroupBy(_ => counter++ / size)
				.Select(g => g.ToArray());
		}
	}



использование:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
@foreach(var group in Model.SubArrays(6))
{
<div class="row-fluid">
   @foreach(var item in group)
   {
   <div class="span2">...</div>
   }
</div>
}
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC как вставлять закрывающие теги раньше открывающих :)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]