вызвать страницу бритвы с mvc контроллера - PullRequest
0 голосов
/ 27 мая 2020

Я хочу повторно использовать свои бритвенные страницы вместо того, чтобы иметь несколько похожих представлений в mvc, я не хочу использовать частичное представление. Таким образом, я хочу передать параметр с контроллера на страницу бритвы.

На странице бритвы мой ввод будет примерно таким, как показано ниже

public async Task OnGet(int? x,int?y)

Как я могу вызвать эту страницу функции / бритвы из мой mvc контроллер?

Ответы [ 3 ]

0 голосов
/ 27 мая 2020

В действии контроллера используйте RedirectToPageResult :

return new RedirectToPageResult("/YourRazorPage", new {x = 1, y = 2});
0 голосов
/ 27 мая 2020

Контроллер

public class HomeController : Controller
 {
        // GET: /<controller>/
        public IActionResult Index()
        {           
            return RedirectToPage("/index", new { name = "Arun Kumar"});
        }
 }

Страница Razor:

public class IndexModel : PageModel
 {
        public string FullName { get; set; }

        public void OnGet(string name)
        {
            FullName = name;
            ViewData["heading"] = "Welcome  to ASP.NET Core Razor Pages !!";

        }
 }

Просмотр страницы Razor:

@page
@model RazorMVCMix.Pages.IndexModel



<h1>@ViewData["heading"]</h1>

<h2>@Model.FullName</h2>

Вывод здесь:

output

0 голосов
/ 27 мая 2020
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...