powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC частично динамическая страница
50 сообщений из 50, показаны все 2 страниц
ASP.NET MVC частично динамическая страница
    #38841264
bald56rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет.
подскажите как реализовать следующую задумку:
есть представление(для верстки решил использовать bootstrap):
Код: html
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.
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<!DOCTYPE html>

<html>
<head>
    <title>IndexNew</title>
</head>
<body>
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-2 sidebar">
                <button type="button" class="btn btn-default btn-lg btn-block">Пункт 1</button>
                <button type="button" class="btn btn-default btn-lg btn-block">Пукнт 2</button>
                <button type="button" class="btn btn-default btn-lg btn-block">Пункт 3</button>
            </div>
            <div class="col-md-10">
                 Представление 1;
                 Представление 2;
                 Представление 3;
            </div>
        </div>        
    </div>
</body>
</html>


как сделать что бы при выборе соответствующего пункта: прорисовывалось соответствующее представление.было бы просто замечательно если будет конкретный пример
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38841271
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bald56rusдля верстки решил использовать bootstrapНу так используй bootstrap-ный TabControl .
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38841286
bald56rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Кbald56rusдля верстки решил использовать bootstrapНу так используй bootstrap-ный TabControl .
Огромное спасибо. именно то что я хотел. получилось так:
Код: html
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.
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<!DOCTYPE html>

<html>
<head>
    <title>IndexNew</title>
</head>
<body>
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-2 sidebar">
                <div role="tabpanel">

                  <!-- Nav tabs -->
                  <ul class="nav nav-pills nav-stacked" role="tablist">
                    <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
                    <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li>
                    <li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a></li>
                    <li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a></li>
                  </ul>
                </div>
            </div>
            <div class="col-md-10">
                <div class="tab-content">
                    <div role="tabpanel" class="tab-pane active" id="home">@{Html.RenderAction("Edit", "Milling");}</div>
                    <div role="tabpanel" class="tab-pane" id="profile">...</div>
                    <div role="tabpanel" class="tab-pane" id="messages">...</div>
                    <div role="tabpanel" class="tab-pane" id="settings">...</div>
                  </div>
                @*@{Html.RenderAction("Edit", "Milling");}*@
            </div>
        </div>        
    </div>
</body>
</html>


на сколько правильным будет такой подход?
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38841297
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bald56rusна сколько правильным будет такой подход?Можно вечно рассуждать об абстрактной правильности, и не найти ответа. Главное, что работает.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38841416
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кbald56rusна сколько правильным будет такой подход?Можно вечно рассуждать об абстрактной правильности, и не найти ответа. Главное, что работает.

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

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

+++
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842319
bald56rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К, прошла радость от использования Bootstrap.Tabs поведение немного/совсем не то как выяснилось. наверно что бы получить подсказку опишу более подробно что я хочу: есть Мастер-страница(в первом посте) в правой части есть кнопки-переключатели. как я уже писал при выборе соответствующего пункта меню в левой части я хочу отображать другое частичное представление исходя из следующей логики при Get запросе отображается строго типизированное представление на основании модели
Модель
Код: 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.
public class MillingCutter
    {
        public int Id { get; set; }
        public string Name {get;set;}
        public int ProviderId { get; set; }
        public int OperationId { get; set; }
        public decimal? D { get; set; }
        public decimal? d1 { get; set; }
        public decimal? ap { get; set; }
        public decimal? L { get; set; }
        public decimal? Flute { get; set; }
        public decimal? Ha { get; set; }
        public string Shank { get; set; }
        public decimal? r { get; set; }
        public decimal? H { get; set; }
        public decimal? D2 { get; set; }
        public decimal? l2 { get; set; }
        public decimal? Ta { get; set; }
        public decimal? Rd { get; set; }
        public string Chamfer { get; set; }

        public virtual Provider Provider { get; set; }
        [ForeignKey("OperationId")]
        public virtual OperationType OperationType { get; set; }
    }


Представление
Код: html
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.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
@model CatalogueInstrument.Models.MillingCutter

@{
    Layout = null;// "~/Views/Milling/IndexNew.cshtml";
}

<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>MillingCutter</legend>

        @Html.HiddenFor(model => model.Id)

        <div class="editor-label">
            @Html.LabelFor(model => model.Name)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Name)
            @Html.ValidationMessageFor(model => model.Name)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.ProviderId)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.ProviderId)
            @Html.ValidationMessageFor(model => model.ProviderId)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.OperationId)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.OperationId)
            @Html.ValidationMessageFor(model => model.OperationId)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.D)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.D)
            @Html.ValidationMessageFor(model => model.D)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.d1)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.d1)
            @Html.ValidationMessageFor(model => model.d1)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.ap)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.ap)
            @Html.ValidationMessageFor(model => model.ap)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.L)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.L)
            @Html.ValidationMessageFor(model => model.L)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Flute)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Flute)
            @Html.ValidationMessageFor(model => model.Flute)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Ha)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Ha)
            @Html.ValidationMessageFor(model => model.Ha)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Shank)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Shank)
            @Html.ValidationMessageFor(model => model.Shank)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.r)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.r)
            @Html.ValidationMessageFor(model => model.r)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.H)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.H)
            @Html.ValidationMessageFor(model => model.H)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.D2)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.D2)
            @Html.ValidationMessageFor(model => model.D2)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.l2)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.l2)
            @Html.ValidationMessageFor(model => model.l2)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Ta)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Ta)
            @Html.ValidationMessageFor(model => model.Ta)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Rd)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Rd)
            @Html.ValidationMessageFor(model => model.Rd)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Chamfer)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Chamfer)
            @Html.ValidationMessageFor(model => model.Chamfer)
        </div>

        <p>
            <input type="submit" value="Save" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to List", "Index");
</div>


в контролере методы описаны так:
Код контролера
Код: 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.
public class MillingController : Controller
    {
        private CatalogueInstrumentContext db = new CatalogueInstrumentContext();
        //
        // GET: /Milling/
        
        public ActionResult Index()
        {
            return View();
        }
        
        [HttpPost]
        public ActionResult Details(IEnumerable<MillingCutter> Cutters)
        {
            return View(Cutters);
        }

        //
        // GET: /Milling/Edit/5
       
        public ActionResult Edit()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Edit(MillingCutter cutter)
        {
            decimal? D = cutter.D;
            decimal? d1 = cutter.d1;
            decimal? ap = cutter.ap;
            decimal? L = cutter.L;
            IQueryable<MillingCutter> cutters = db.MillingCutters;
            if (D != null) cutters = cutters.Where(c => c.D == D);
            if (d1 != null) cutters = cutters.Where(c => c.d1 == d1);
            if (ap != null) cutters = cutters.Where(c => c.ap == ap);
            if (L != null) cutters = cutters.Where(c => c.L == L);
            return View("Details",cutters.ToList());
        }
    }



при Post запросе применяется фильтр и возвращается представление Details(представление основанное на загатовках обычный список). при первом обращении ко вкладке происходит вход в метод "Edit" при последующих же перемещениях по вкладкам входа не происходит до полной перезагрузки страницы а хотелось бы что бы при выборе соответствующего пункта сначала отображалось представление для ввода параметров Edit(get) затем фильтр через post запрос и вывод детальной информации.возможно ли это сделать и если не сложно то пример как это можно сделать.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842342
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bald56rusТакое поведение "нахаляву" никто не обещал. Сначала нужно определиться с архитектурой при смене выбранной страницы:

1. Полная перезагрузка страницы. Тогда бутстрапный табконтрол, наверное, ни к чему. Формируем всю страницу на сервере разором, выбранную страницу передаём в качестве параметра метода контроллера - её индекс, или как-то иначе.

2. Без полной перезагрузки страницы (SPA). Тогда в JavaScript подписываемся на события таба и подгружаем содержимое выбранной страницы через AJAX. jQuery тут сильно поможет.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842345
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, любитель разоров, айда сюда. Показывай, как ты это у себя делаешь без SPA, мне тоже интересно. :-)
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842354
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУ, любитель разоров, айда сюда. Показывай, как ты это у себя делаешь без SPA, мне тоже интересно. :-)

Марсианин, узри:

Код: javascript
1.
$('#contentPlace').load('@Url.Action("GenerateMyPartialView", "SomeController", new { someId })')



Прикинь! Решили задачку одной строчкой вместо тонны говнища на SPA.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842357
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К2. Без полной перезагрузки страницы (SPA).

Глобальное заблуждение называть SPA страницу с AJAX-ом, ключевое слово в SPA, это не Single, а Application. Т.е. использование архитектурных шаблонов для построение приложений — это даже для CMS слишком.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842358
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КМСУ, любитель разоров, айда сюда. Показывай, как ты это у себя делаешь без SPA, мне тоже интересно. :-)

Марсианин, узри:

Код: javascript
1.
$('#contentPlace').load('@Url.Action("GenerateMyPartialView", "SomeController", new { someId })')



Прикинь! Решили задачку одной строчкой вместо тонны говнища на SPA. Ну это и есть AJAX через jQuery, как я и предлагал.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842362
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttГлобальное заблуждение называть SPA страницу с AJAX-ом.Ну а как её называть?
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842368
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу а как её называть?

Страница с AJAX-ом. SPA это концептуально совершенно обособленный подход, который может даже не использовать AJAX, а работать себе на веб-сокетах.

Если применять SPA к ASP.NET MVC, там от MVC вообще ничего не остаётся, только WebApi и один контроллер с одним действием и одним вью — который в принципе тоже нахер ненужен, надо просто положить HTML-ину в корень.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842370
bald56rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно вмешаться в сей диалог.:)
hVostt,Алексей К огромное спасибо в который раз помогаете.
ну что читать мне надо ASP.NET MVC я уже понял и нахожусь в процессе окончательного выбора книги и дальнейшей покупки.может подскажите что еще почитать
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842376
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНу а как её называть?

Страница с AJAX-ом.Так себе. Нужно нормальное название. Может "динамическая страница"?
hVosttSPA это концептуально совершенно обособленный подход, который может даже не использовать AJAX, а работать себе на веб-сокетах.Хорошо.
hVosttЕсли применять SPA к ASP.NET MVC, там от MVC вообще ничего не остаётся, только WebApi и один контроллер с одним действием и одним вью — который в принципе тоже нахер ненужен, надо просто положить HTML-ину в корень.Да. Но, Разор удобно применять для генерации шаблонов, поэтому у меня, грубо говоря, два метода в MVC-контроллерах. Первый выдаёт Home/Index, второй выдаёт шаблон по имени.
Второй...
Код: 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.
    public class ViewsBaseController : Controller
    {
        string ViewBasePath;

        string ViewExtension;

        public ViewsBaseController(string viewBasePath, string viewExtension)
        {
            ViewBasePath = VirtualPathUtility.AppendTrailingSlash(viewBasePath);
            ViewExtension = viewExtension;
        }

        public ActionResult GetView(string viewName)
        {
            var viewPath = VirtualPathUtility.Combine(ViewBasePath, viewName) + ViewExtension;
            return View(viewPath);
        }
    }

    public class ViewsController : ViewsBaseController
    {
        public ViewsController()
            : base("~/Client/App/Modules", ".cshtml")
        { }
    }

...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842377
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bald56rusну что читать мне надо ASP.NET MVC я уже понял и нахожусь в процессе окончательного выбора книги и дальнейшей покупки.может подскажите что еще почитатьХз. Лично я книг по Asp.Net не читал. Изучал по "обрывкам из интернета".
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842382
bald56rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну так сейчас происходит мое текущее изучение данной технологии:) да в принципе как и все то что связано с IT. так же я изучал когда было необходимо Active Directory(админил небольшую сетку), SQL(написание запросов) ну и т.д.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842383
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУ, любитель разоров, айда сюда. Показывай, как ты это у себя делаешь без SPA, мне тоже интересно. :-)
Ну Хвост уже всё рассказал, $.load решает любые проблемы частичной загрузки.

Алексей КНу это и есть AJAX через jQuery, как я и предлагал.
Так а зачем для этого SPA? :)
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842385
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

не книги, а исходники читать нужно
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842388
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа. Но, Разор удобно применять для генерации шаблонов, поэтому у меня, грубо говоря, два метода в MVC-контроллерах. Первый выдаёт Home/Index, второй выдаёт шаблон по имени
А в MVC контроллере я имею один метод и выдаю различные PartialView по условию. SPA - УГ для чайников.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842390
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей К,

не книги, а исходники читать нужноИсходники являются частью "по обрывкам из интернета".
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842393
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично я считаю так, коли нужен веб - бери нормальный MVC с разором с классическим HTML и делай вещи. Коли нужен десктоп - бери WPF + MVVM и не насилуй себе моск. Все эти грабли с петрушкой на убогом SPA - козлу под хвост. Логика на маразматическом JS - удел скудности и убогости
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842401
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КДа. Но, Разор удобно применять для генерации шаблонов, поэтому у меня, грубо говоря, два метода в MVC-контроллерах. Первый выдаёт Home/Index, второй выдаёт шаблон по имени
А в MVC контроллере я имею один метод и выдаю различные PartialView по условию.Чем View отличается от PartialView ?
МСУSPA - УГ для чайников.Ути пути пути....
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842407
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КМСУ, любитель разоров, айда сюда. Показывай, как ты это у себя делаешь без SPA, мне тоже интересно. :-)
Ну Хвост уже всё рассказал, $.load решает любые проблемы частичной загрузки.В "боевых" условиях прямой вызов jQuery AJAX из прикладного кода противопоказан. Как минимум, все эти вызовы нужно нагружать окошком "подождите". Учишь вас учишь...
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842423
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧем View отличается от PartialView ?
Ну тут уже само название говорит о многом :)

Код: javascript
1.
$.get("/MyController/MyAction", null, function (data) { $("#target").html(data) });



Код: c#
1.
2.
3.
4.
public ActionResult MyAction() 
{
    return PartialView("SomeView");
}



Код: html
1.
2.
3.
<div>
   <%= DateTime.Now.ToString() %>
</div>



Плюс в PartialView идет нулевой layout. То есть все частичные куски лучше правильнее всего выводить через PartialView.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842426
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТо есть все частичные куски лучше правильнее всего выводить через PartialView.Чем лучше? Частичные куски прекрасно выдаются через обычный View().
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842428
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
Ну Хвост уже всё рассказал, $.load решает любые проблемы частичной загрузки.В "боевых" условиях прямой вызов jQuery AJAX из прикладного кода противопоказан. Как минимум, все эти вызовы нужно нагружать окошком "подождите". Учишь вас учишь...
Если load отрабатывает очень быстро, то не вижу необходимости. Ведь юзер даже не заметит твоего прогресса :) А так да, кто ж против.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842429
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУТо есть все частичные куски лучше правильнее всего выводить через PartialView.Чем лучше? Частичные куски прекрасно выдаются через обычный View().
Мы каким местом читаем буквы? :)

МСУПлюс в PartialView идет нулевой layout
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842430
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Чем лучше? Частичные куски прекрасно выдаются через обычный View().
Мы каким местом читаем буквы? :)

МСУПлюс в PartialView идет нулевой layoutЧто за "нулевой layout"?
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842436
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧто за "нулевой layout"?

Код: c#
1.
2.
3.
4.
@{
    ViewBag.Title = "Progress";
    Layout = null;
}



Плюс PartialView более оптимизирован, сразу кешируется и так далее. Вообщем, если у тебя частичность, юзать его. Это как веб-части в WebForms.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842440
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять развели нудный разговор ни о чём.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842443
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PartialView полезен и без ajax
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842446
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, согласен. Ну написано в справке "PartialView - создает объект PartialViewResult, выполняющий визуализацию частичного представления ." Ну зачем мне париться, какие там отличия во внутрях, просто берем и пользуем.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842454
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЧто за "нулевой layout"?

Код: c#
1.
2.
3.
4.
@{
    ViewBag.Title = "Progress";
    Layout = null;
}



Плюс PartialView более оптимизирован, сразу кешируется и так далее.Нахер не нужны ваши кэширования.

Если не указывать Layout = null , то подставится дефолтная вьюха _ViewStart.cshtml, если она есть? Никогда её не использовал и тебе не советую!
МСУВообщем, если у тебя частичность, юзать его.Вообще не очевидно.
МСУЭто как веб-части в WebForms.WebForms не знаю.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842456
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
меся назад писал плагин обертку для ajax с кэшированием, под один проект ( отказались с связи падением оборота в половину)
волне юзабельный, только доделать руки не доходят..
тынц
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842460
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,
э .. с базой не резвитесь..
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842467
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс...
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842484
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
гы гы молодец, положил ))
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842486
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,
гы гы молодец, положил ))Ломать они хорошо научились...
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842519
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,
гы гы молодец, положил ))

дело не в том, что положил, это фигня. а вот показывать пользователю ошибки...
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842522
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttа вот показывать пользователю ошибки...
которые может и вовсе не ошибки
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842526
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttа вот показывать пользователю ошибки...
которые может и вовсе не ошибки

это явная ошибка, отсутствует валидация.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842528
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
этот плагин предназначался для не индексируемых страниц ( кабинет админа) почему нет? так ошибки легче
выковыривать в процессе эксплуатации ( ну если их не слать в отстойник), тут и урлы не участвуют
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842532
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиhVostt,
этот плагин предназначался для не индексируемых страниц ( кабинет админа) почему нет? так ошибки легче
выковыривать в процессе эксплуатации ( ну если их не слать в отстойник), тут и урлы не участвуют

просто надо было сделать пользовательскую страницу ошибки с дизайном сайта и показывать её в случае ошибок. делов-то.
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842537
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
давайте пинайте мертвого льва
ps этот меседж предназначался только парням кто над мордой должен был трудиться, а серверного кода даже ни одной строчки не было исполнено..
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842545
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиэтот плагин предназначался для не индексируемых страниц ( кабинет админа) почему нет? так ошибки легче
выковыривать в процессе эксплуатации ( ну если их не слать в отстойник), тут и урлы не участвуют
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38842744
MSSQLAndDotNet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$.ajax() наше всё!
...
Рейтинг: 0 / 0
ASP.NET MVC частично динамическая страница
    #38843442
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSSQLAndDotNet$.ajax() наше всё!
а чё не XMLHTTPRequest ?
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC частично динамическая страница
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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