Хотите передать данные из контроллера в представление БЕЗ добавления его в URL - PullRequest
0 голосов
/ 04 мая 2019

Я использую ASP.Net MVC 5 и хочу передать данные из контроллера в представление БЕЗ добавления его в URL.

Я пробовал это так:

public ActionResult Index(LoginViewModel loginViewModel)
{
    var landingPgVm = new LandingPgViewModel();

    landingPgVm.ElectionName = loginViewModel.ElectionName;
    landingPgVm.LandingPageTitle = loginViewModel.LandingPageTitle;
    landingPgVm.LandingPageMessage = loginViewModel.LandingPageMessage;

    return View("Landing", landingPgVm);
}

А это:

public ActionResult Index(LoginViewModel loginViewModel)
{
    var landingPgVm = new LandingPgViewModel();

    landingPgVm.ElectionName = loginViewModel.ElectionName;
    landingPgVm.LandingPageTitle = loginViewModel.LandingPageTitle;
    landingPgVm.LandingPageMessage = loginViewModel.LandingPageMessage;

    ViewData["lpvm"] = landingPgVm;

    return View("Landing");
}

И все же я получаю это:

http://localhost:nnnnn/Landing?VotingIsOpen=False&UserIp=%3A%3A1&BrowserAgent=Mozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F73.0.3683.103%20Safari%2F537.36&ElectionId=1&LoginId=********&LoginPin=*********&ElectionName=2019%20Member-at-Large%20Board%20Election&LandingPageTitle=Success%21&LandingPageMessage=Landing%20Page%20MESSAGE

1 Ответ

0 голосов
/ 06 мая 2019

Очень жаль, что я позволил своему разочарованию от того, что оказалось СЕБЕ, перекинулось на эти страницы.

Прошло некоторое время с тех пор, как я сделал «стандартный» сайт MVC и забыл, каклогика должна течь.(Иногда требуется пройти весь путь до публикации в SO, прежде чем я, наконец, выясню / пойму ошибку (-и) моего (-ых) пути).

Благодаря информации, найденной на сайте документации MS здесь (https://docs.microsoft.com/en-us/aspnet/mvc/overview/security/create-an-aspnet-mvc-5-web-app-with-email-confirmation-and-password-reset), а именно, пример метода POST под текстом «Вы также должны обновить метод действия HttpPost Login:», я понял его.

...