powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - Какая-то хрень с отображением частичного представления
2 сообщений из 2, страница 1 из 1
ASP.NET MVC - Какая-то хрень с отображением частичного представления
    #39277695
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казалось бы удобная и понятная штука. Но с отображением представления идут какие-то непонятки.
Простейший пример:
- Список чисел из массива, который передаётся действием Index контроллера и отображается представлением Index
- К числам дописывается текст и кнопка, которые формируются в частичном представлении PartialPage Массив чисел с этими добавками в представлении Index выводится в цикле. Вот текст:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@{
    ViewBag.Title = "Index";
}

<h2>Использование частичного 
представления</h2>
<div style="width: 350px;">
    @{
        int arrLength = Model.Length;
        for(var k=0; k < arrLength; k++)
        {
            @Model[k].ToString() @Html.Partial("PartialPage")
            


            <hr />
        }    
    }
</div>

Model как раз и содержит массив чисел от 1 до 5 (не типизированное представление)



Код частичного представления PartialPage:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<style type="text/css">
    .cls {
        background-color: yellow;
        display: inline;
        float: right;
    }
</style>
@using (Html.BeginForm("Index1", "Home", FormMethod.Get, new { @class="cls" }))
{
    <span>Добавлено из частичного представления &nbsp;&nbsp;
        <input type="submit" value="Кнопка" class="cls" />
    </span>
}



Результат работы представлен на рисунке 1 - казалось бы то что нужно.
Однако, зачем перенос строки <br/> и подчёркивание, если всё можно сделать с использованием параграфа <p> или <div> с видимой нижней границей. Но не тут-то было! Как только тело цикла заключаю в любой из этих тэгов картинка моментально портится (рис.2)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<h2>Использование частичного 
представления</h2>
<div style="width: 350px;">
    @{
        int arrLength = Model.Length;
        for(var k=0; k < arrLength; k++)
        {
            <p style ="border-bottom: solid;">
                @Model[k].ToString() @Html.Partial("PartialPage")
           </p>        
        }    
    }
</div>



И никакие пляски вокруг да около со стилями <span> не помогают. В чём причина?
С уважением ВВГ
...
Рейтинг: 0 / 0
ASP.NET MVC - Какая-то хрень с отображением частичного представления
    #39279839
ValGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValGer,

Разобрался! Сам дурак - не хватало длины поля для того, что бы всё вместить.
Было:
Код: html
1.
2.
3.
<div style="width: 350px;">
    @{
        int arrLength = Model.Length;



Нужно:
Код: html
1.
2.
3.
<div style="width: 370px;">
    @{
        int arrLength = Model.Length;



и всё нормально!
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - Какая-то хрень с отображением частичного представления
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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