powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC сложное представление
2 сообщений из 2, страница 1 из 1
ASP.NET MVC сложное представление
    #38942169
bald56rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет.
"Главное представление"
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@model CSCP.Web.Models.Operations.OperationDetailModel

@{
    ViewBag.Title = "Details";
    ViewBag.OperationId = Model.Id;
    ViewBag.ReturnUrl = Request.Url.PathAndQuery;
}

@Html.Partial("_OperationDetail",Model)


<ul class="nav nav-tabs">
    <li class="active">@Ajax.ActionLink("Programs", "Index", "Program", new { operationId = Model.Id, returnUrl = Request.Url.PathAndQuery }, new AjaxOptions { UpdateTargetId = "Result" }, new { @role = "presentation" })</li>
    <li>@Ajax.ActionLink("Acts", "Index", "Act", new { operationId = Model.Id, returnUrl = Request.Url.PathAndQuery }, new AjaxOptions { UpdateTargetId = "Result" }, new { @role = "presentation" })</li>
    <li>@Ajax.ActionLink("Files", "GetAttachedFiles", "Operation", new { operationId = Model.Id }, new AjaxOptions { UpdateTargetId = "Result" }, new { @role = "presentation" })</li>
</ul>

<div id="Result">
    @Html.Partial("_ProgramList",Model.ProgramList)
</div>
@Html.ActionLink("Back to list", "Index", "Operation")


"Вложенное представление"
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
@model IEnumerable<CSCP.Web.Models.Programs.ProgramListModel>

@{
    ViewBag.Title = "Index";
    if (Request.IsAjaxRequest())
    {
        Layout = null;
    }
}

<ul class="nav nav-pills">
    <li>
        @Html.ActionLink("Create New", "Create", "Program", new { operationId = ViewBag.OperationId, returnUrl = ViewBag.ReturnUrl }, new { @role = "presentation" })
    </li>
    <li>
        @Html.ActionLink("Attach file", "Attach", "Program", new { operationId = ViewBag.OperationId, returnUrl = ViewBag.ReturnUrl }, new { @role = "presentation" })
    </li>
</ul>

@Html.Partial("_ProgramList", Model)

/// ниже код частичного представления(расположен в отдельном файле)

@model IEnumerable<CSCP.Web.Models.Programs.ProgramListModel>

@{
    Layout = null;
}

<table class="table">
    <tr>
        <th>@Html.DisplayNameFor(model => model.Name)</th>
        <th>@Html.DisplayNameFor(model => model.Description)</th>
        <th>@Html.DisplayNameFor(model => model.Created)</th>
        <th>@Html.DisplayNameFor(model => model.CreatorId)</th>
        <th>@Html.DisplayNameFor(model => model.ActIsArchive)</th>
        <th></th>
    </tr>
    @foreach (var item in Model)
    {
        <tr>
            <td>@Html.DisplayFor(modelItem => item.Name)</td>
            <td>@Html.DisplayFor(modelItem => item.Description)</td>
            <td>@Html.DisplayFor(modelItem => item.Created)</td>
            <td>@Html.DisplayFor(modelItem => item.CreatorId)</td>
            <td>@Html.DisplayFor(modelItem => item.ActIsArchive)</td>
            <td>
                <div class="btn-group">
                    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
                        Action <span class="caret"></span>
                    </button>
                    <ul class="dropdown-menu" role="menu">
                        <li>@Html.ActionLink("Edit", "Edit", "Program", new { operationId = ViewBag.OperationId, programId = item.Id, returnUrl = ViewBag.ReturnUrl }, null)</li>
                        <li>@Html.ActionLink("Delete", "Delete", "Program", new { operationId = ViewBag.OperationId, programId = item.Id, returnUrl = ViewBag.ReturnUrl }, null)</li>
                    </ul>
                </div>
            </td>
        </tr>
    }
</table>



для верстки использую "Bootstrap", подскажите правильно ли так делать(если нет то подскажите как лучше).
...
Рейтинг: 0 / 0
ASP.NET MVC сложное представление
    #38943589
bald56rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
судя по тишине в теме, так делать можно. тогда может подскажите как/куда выводить информацию(ошибки/инф. сообщения и т.п.), т.е. в "главном представлении" через ajax подгружаются другие частичные представления у которых могут быть методы: добавить/редактировать/удалить как организовать оповещение пользователя т.е. что то типа "Операция выполнена успешно", "Произошла ошибка во время выполнения" ну и т.д. или сам подход не верен? заранее спасибо.

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


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