AlwzLearning Ответов: 1

Навигация с помощью MVC, jquery


Привет,

У меня есть экран, где вверху есть выпадающий список финансового периода, и при изменении он должен перенаправить меня на тот же экран, но на выбранный год.

Проблема : у меня есть функция загрузки на этом представлении. отправка метод почтовое сказать "actionmethod1" и на экране происходит от "actionmethod2". поэтому, когда я загружаю url-адрес / actionmethod 1, и когда я выбираю выпадающий список, он будет принимать последний метод действия, вызванный i. e actionmethod 1, и видел, что он выдает ошибку как ресурс не найден.

код, используемый для перенаправления в jquery :
@HttpContext.Current.Request.RequestContext.RouteData.

он вызывает метод post action загрузки и выдает ошибку.


мы используем функцию загрузки kendo, которая использует
form method="post" action='@Url.Action("Upload", "controllername")'>

Итак, как перемещаться по одному и тому же экрану, используя actionname экрана

Что я уже пробовал:

Я пытаюсь использовать метод UrlReferrer, чтобы получить Родительский или более ранний actionmethod и имя контроллера, чтобы он привел меня к тому же представлению.

вопрос

1) я не могу проверить, существует ли по запросу.urlReferrer. Он всегда терпит неудачу

if(Request.UrlReferrer !== null)   
                    {
                        var path = @HttpContext.Current.Request.UrlReferrer.LocalPath.ToString();
                    }

But for some reason even for null UrlReferrer it is satifying if condition and getting null exception error.


2. Хорошо ли использовать urlReferrer, так как это клиентская сторона. Есть ли какие-либо другие предложения, касающиеся того, как перемещаться по ним?.

Спасибо

F-ES Sitecore

Не уверен, что я понимаю вопрос, но если вы хотите, чтобы форма всегда публиковалась по текущему url-адресу, то оставьте атрибут "действие" выключенным

&ЛТ;форма метод="сообщение"и GT;

1 Ответов

Рейтинг:
4

AlwzLearning

Я решил проблему, сохранив viewdata. modelstate в tempdata и восстановив его снова из tempdata при перенаправлении в тот же вид. Я создал фильтр действий для установки tempdata и восстановления из tempdata для повторного использования.

Ниже мне помогли две ссылки :


Что такое ModelState? - ASP.NET в MVC, Демистифицированный[^]

Jef Claes: сохранение состояния модели при использовании PRG[^]