powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Partial View, JavaScript
25 сообщений из 26, страница 1 из 2
Partial View, JavaScript
    #39165030
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите плизз. Есть страница на которой можно выбрать 2 даты и ниже должен отобразиться список.

Происходит 2 вещи с которыми не могу разобраться ни как
1. public PartialViewResult GetPaymentOrders(PresenterViewModel presenter).
presenter имеет не понятные данные как будто он создан был с нуля
2. после того, как данные отобразились они тут же рефрешаться и выдается вот такая ошибка
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Controller
Код: 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.
    public class PaymentOrdersController : Controller
    {
        [HttpGet]
        public ActionResult Presenter()
        {
            PresenterViewModel model = new PresenterViewModel
            {
                PaymentDateStart = DateTime.Today,
                PaymentDateEnd = DateTime.Today,
                PaymentType = "All",
            };
            return View(model);
        }

        [HttpGet]
        public PartialViewResult GetPaymentOrders(PresenterViewModel presenter)
        {
            try
            {
                IEnumerable<PaymentOrderViewModel> model = new HashSet<PaymentOrderViewModel>
            {
                new PaymentOrderViewModel { BeneficiaryName = "Beneficiary 01" , PaymentDate = presenter.PaymentDateStart , Text = presenter.PaymentType},
                new PaymentOrderViewModel { BeneficiaryName = "Beneficiary 02" , PaymentDate = presenter.PaymentDateEnd },
                new PaymentOrderViewModel { BeneficiaryName = "Beneficiary 03" },
                new PaymentOrderViewModel { BeneficiaryName = "Beneficiary 04" },
                new PaymentOrderViewModel { BeneficiaryName = "Beneficiary 05" }
            };
                return PartialView("PaymentOrdersPartial", model);
            }
            catch // (Exception ex)
            {
                return null;
            }
        }



View
Код: 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.
@using Client.Mvc.Models.PaymentOrders
@model PresenterViewModel
@{
    ViewBag.Title = "Payment orders";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

@using (Html.BeginForm(FormMethod.Get))
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })

    <br>
    <div class="form-group">
        <button class="btn btn-sm btn-info" type="submit" id="buttonGetPaymentOrders">Get payment ordes</button>
        <button class="btn btn-sm btn-default" id="buttonSaveData">Save payments as text file</button>
    </div>
    <br>
    <div class="form-group">
        @Html.LabelFor(model => model.PaymentDateStart, new { @class = "control-label col-md-2" })
        <div class="col-md-3">
            @Html.EditorFor(model => model.PaymentDateStart, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.PaymentDateStart, "", new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        @Html.LabelFor(model => model.PaymentDateEnd, new { @class = "control-label col-md-2" })
        <div class="col-md-3">
            @Html.EditorFor(model => model.PaymentDateEnd, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.PaymentDateEnd, "", new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        @Html.LabelFor(model => model.PaymentType, new { @class = "control-label col-md-2" })
        <div class="col-md-3">
            @Html.RadioButtonFor(m => m.PaymentType, "All") All
            @Html.RadioButtonFor(m => m.PaymentType, "Domestic") Domestic
            @Html.RadioButtonFor(m => m.PaymentType, "Internal") Internal
            @Html.ValidationMessageFor(model => model.PaymentType, "", new { @class = "text-danger" })
        </div>
    </div>
    <div id="PaymentOrdersPartialBlock">
        @Html.Partial("PaymentOrdersPartial", Model.PaymentOrders)
    </div>
    <script type="text/javascript">
        $("#buttonGetPaymentOrders").click(function() {
            $.get('@Url.Action("GetPaymentOrders", "PaymentOrders")', function(data) {
                $('#PaymentOrdersPartialBlock').replaceWith(data);
            });
        });
    </script>
}


...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165069
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С передачей в контроллер вопрос решил.
Осталась еще одна проблема. Предположил что нужно передавать данные из вью в контроллер вот таким макаром @Model.PaymentType, но когда хочу изменить PaymentType щелкая по RadioButton почемуто толи значение не меняется в Model толи еще что-то.

Меняю значения даты и типа платежа, а они почему то

передача данных в контроллер
Код: c#
1.
2.
        [HttpGet]
        public PartialViewResult GetPaymentOrders(string PaymentDateStart, string PaymentDateEnd, string PaymentType)


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<script type="text/javascript">
    $(document).ready(function () {
        $("#buttonGetPaymentOrders").click(function () {
            var action = "GetPaymentOrders";
            var paymenttype = $('#PaymentType').val();
            $.get(action, { PaymentDateStart: "20350701", PaymentDateEnd: "20000101", PaymentType: paymenttype }, function (data) {
                $('#PaymentOrdersPartialBlock').replaceWith(data);
            });
        });
    });
</script>



проблема со вью и моделью
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    <div class="form-group">
        @Html.LabelFor(model => model.PaymentDateEnd, new { @class = "control-label col-md-2" })
        <div class="col-md-3">
            @Html.EditorFor(model => model.PaymentDateEnd, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.PaymentDateEnd, "", new { @class = "text-danger" })
        </div>
    </div>
    <div class="form-group">
        @Html.LabelFor(model => model.PaymentType, new {@class = "control-label col-md-2"})
        <div class="col-md-3">
            @Html.RadioButtonFor(m => m.PaymentType, "All") All
            @Html.RadioButtonFor(m => m.PaymentType, "Domestic") Domestic
            @Html.RadioButtonFor(m => m.PaymentType, "Internal") Internal
            @Html.ValidationMessageFor(model => model.PaymentType, "", new {@class = "text-danger"})
        </div>
    </div>


...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165089
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не меняется значение в Model когда меняю значение в контроле (( . Предположил что из-за того, что не используется во вью @using (Html.BeginForm(), но когда добавляю во вью Model все равно не обновляется + выпадает ошибка
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

плизз хелп ми!
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165094
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот ты загнул парень
зачем тебе событие на кнопке click если у тебя стоит type="submit" ? ты уж определись
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165097
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRuвот ты загнул парень
зачем тебе событие на кнопке click если у тебя стоит type="submit" ? ты уж определись

Спасибо. Убрал submit. Но это не решило проблему (
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165101
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G,

правильно понимаю что ты хочешь прокинуть в GetPaymentOrders параметр PaymentType? посмотри что у тебя уходить на сервак в консоли хрома.
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165108
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRuвот ты загнул парень
зачем тебе событие на кнопке click если у тебя стоит type="submit" ? ты уж определись

Проблема в том, что как бы я не менял значение даты в календаре на странице, @Model.PaymentDateStart всегда имеет значение, которое было при открытие страницы.

<script type="text/javascript">
$(document).ready(function() {
$("#buttonGetPaymentOrders").click(function() {
var action = "GetPaymentOrders";
var a = "@Model.PaymentDateStart.ToString("yyyyMMdd")";
$.get(action, { PaymentDateStart: "@Model.PaymentDateStart.ToString("yyyyMMdd")", PaymentDateEnd: "20000101", PaymentType: "Domestic" }, function(data) {
$('#PaymentOrdersPartialBlock').replaceWith(data);
});
});
});
</script>
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165118
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное нужно задачу описать ...

Нужно на странице два DataPicker'а, для того, чтобы отображать данные с базы с одной даты по другую дату.

решил данные отображать в Partial View.

Это мой первый раз когда пробую реализовать такое ... погуглих примеров 1 в 1 не нашел.

Есть примеры где просто обновляется Partial View без параметров.
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165135
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G,

есть за плечами хотя бы 1 книга? @Model.PaymentDateStart это серверная переменная а ты пытаешься обработать на клиенте, ты не можешь обратиться к ней через js. по факту если хочешь через js считай значения в инпутах и подай их на функцию. если ты хотел бы работать через серверную переменную то надо делать пост/гет по урлу сформированому
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165145
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRuАртем G,

есть за плечами хотя бы 1 книга? @Model.PaymentDateStart это серверная переменная а ты пытаешься обработать на клиенте, ты не можешь обратиться к ней через js. по факту если хочешь через js считай значения в инпутах и подай их на функцию. если ты хотел бы работать через серверную переменную то надо делать пост/гет по урлу сформированому

Не могу кидаться от одной книги к другой книге ... по этой тематике ни одной. А дела делать нужно сейчас.
Многие книжки куплены ... читаю по порядку.

Считать значение в инпутах это вот так? var a = $("#PaymentDateStart").val();
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165148
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu,

Огромное спасибо! все получилось :)
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165187
AlexKuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRuАртем G,

есть за плечами хотя бы 1 книга? @Model.PaymentDateStart это серверная переменная а ты пытаешься обработать на клиенте, ты не можешь обратиться к ней через js. по факту если хочешь через js считай значения в инпутах и подай их на функцию. если ты хотел бы работать через серверную переменную то надо делать пост/гет по урлу сформированому

садись двойка и попробуй понять почему ты человека направил не туда

Код: c#
1.
   var data =  @Json.Serialize(Model.PaymentDateStart.ToString("yyyyMMdd"));
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165207
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexKuk,

что за бред ты написал? как это изменить на js ему модель.
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165404
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по поводу Json, незнаю корретно ли так поставить вопрос ... а что лучше, что новее, в чем разница между Json или JavaScript?
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165432
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем Gа что лучше, что новее, в чем разница между Json или JavaScript?гугл молчит? Плохо https://ru.wikipedia.org/wiki/JSON
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165491
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProАртем Gа что лучше, что новее, в чем разница между Json или JavaScript?гугл молчит? Плохо https://ru.wikipedia.org/wiki/JSON

думал над этим вопросом пойти погуглить ... прошел по вашей ссылке ...

в чем разница из текста не понять, что лучше не понять - нет ответов на эти два вопроса ...

новее Json ... так как на базе JavaScript... об этом догадовался

как итог, чтоб что-то выцепить нужно 10ок сайтов просмотреть ... а так вроде написал совместив прятное с полезным ... и пообщался и что-то узнал :)
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165503
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G,
путаешь теплое с мягким
JavaScript —язык.
JSON — текстовый формат обмена данными.
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39165513
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем Gчто лучше не понятьчто лучше, окно или стекло?

JSON - это часть JavaScript, но часто JSON используют для обмена данными не только в JavaScript-программах.
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39166059
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вывод JavaScript умеет все тоже самое что и Json? зачем тогда придумывали Json? чтобы было? :)

есть какие то преимущества Json перед JS при обмене данными?
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39166063
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин погуглил немного ... и вижу что Json сравнивают с XML. Совсем запутался. ОК. Вернусь к этой теме позже.
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39166064
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GВывод JavaScript умеет все тоже самое что и Json? зачем тогда придумывали Json? чтобы было? :)

есть какие то преимущества Json перед JS при обмене данными?
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39166068
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GБлин погуглил немного ... и вижу что Json сравнивают с XML. Совсем запутался. ОК. Вернусь к этой теме позже.Ссылку на Википедию дали, прямым текстом тут написали, что JSON - это текстовый формат обмена данными. Что не понятно?
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39166070
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GВывод JavaScript умеет все тоже самое что и Json? зачем тогда придумывали Json? чтобы было? :)Интересно, ты ответы читаешь, или только свои мысли пишешь?

Вывод: Окно делает все то же самое, что и стекло. Зачем тогда придумывали стекло? чтобы было?
...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39166141
AlexKuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Артем G,

...
Рейтинг: 0 / 0
Partial View, JavaScript
    #39166789
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не знаю даже что ответить ...

вся глупость от незнаний, неопытности ... чтоб получить знания нужно почитать умные книжки или послушать умных людей

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


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