Przekierowanie do Razor Page

0

Mam "zwykły" widok bez modelu, w którym znajduje się link Tu kliknij
Chcę, żeby jego kliknięcie przenosiło do Razor Page z modelem -> próbowałam asp-page="nowaStrona" ale po kliknięciu nie dzieje się nic poza zmianą adresu url na strona/nowaStrona. Po prostu aktualna strona sobie miga w miarę klikania na link.
Przy Url.Action i próbie przekierowania z kontrolera strony głównej - zbyt wiele przekierowań.
Jak mogę to dobrze zrobić?

Widok A

<h2>Witaj</h2>
<div class="col-sm-2"><a  asp-page="/nowaStrona">Przejdź dalej</a></div> 

Razor Page

<div class="col-md-4">
    <form method="post">
        <div asp-validation-summary="All" class="text-danger"></div>
        <div class="form-group">
            <label asp-for="Input.User"></label>
            <input asp-for="Input.User" class="form-control" />
            <span asp-validation-for="Input.User" class="text-danger"></span>
        </div>
        <div asp-validation-summary="All" class="text-danger"></div>
        <div class="form-group">
            <label asp-for="Input.FirstName"></label>
            <input asp-for="Input.FirstName" class="form-control" />
            <span asp-validation-for="Input.FirstName" class="text-danger"></span>
        </div>
        <button type="submit" class="btn btn-primary">Zmień</button>
    </form>
</div>

próba przez kontroler wyglądała tak

Widok A

<h2>Witaj</h2>
<div class="col-sm-2"><a  asp-action="Go">Przejdź dalej</a></div> 

kontroler

 public IActionResult Go()
        {
            return RedirectToPage("/nowaStrona");
        }
0

Edit. Okazuje się, że całość działa na Firefox ale nie na chrome. Jakieś sugestie?

0

Przyznaję, że nigdy nie bawiłem się Razor Page, jedynie Razor View.

Ale zastanawiam się czy stoi coś na przeszkodzie, żebyś utworzyła widok Razor View dla Akcji w kontrolerze, i w kontrolerze zwracała return View(); zamiast return RedirectToPage("/nowaStrona");?

0
Sandra napisał(a):

potrzebuje modelu podpiętego pod tą klasę nie będącego w bazie jako tabela, a więc zwykły widok nie spełni swojej funkcji :) to kwestia dopięcia tego do dalszej części kodu

Czyli potrzebujesz modelu widoku (viewmodel). Czyli obiektu tworzonego w serwisie / kontrolerze, przekazanego do widoku, tak?

1 użytkowników online, w tym zalogowanych: 0, gości: 1