繁体   English   中英

从 .NET 核心中的 MVC 视图重定向到 Razor 页面

[英]Redirect to Razor Page from MVC View in .NET Core

我有一个带有<a>链接的简单视图。 我想在单击它后重定向到 Razor 页面和 model。 我做了asp-page="/mypage"但它只是将 url 更改为 /SiteFromWhichIRedirect/mypage 但仅此而已。 我当前所在的页面(带有<a>标签的页面)刚刚刷新。

我究竟做错了什么?

当点击<a>时,会创建一个Get Request。如果要传递数据,则需要添加asp-route-xxx之类的属性。例如,您要传递Id和Name。 链接需要像:

<a asp-page="Create" asp-route-id="1" asp-route-name="name1">Create</a>

如果你想 go 到 razor 页面处理程序,你可以使用asp-page-handler

<a asp-page-handler="Create" asp-route-id="1" asp-route-name="name1">Create</a>

这是一个演示:

Model:

public class Student
    {
        public int Id { get; set; }
        public string Name { get; set; }

    }

cshtml.cs:

public class IndexModel : PageModel
    {
        public IActionResult OnGet()
        {
            return Page();
        }
        public IActionResult OnGetCreate(Student s) {
            return Page();
        }
    }

cshtml:

<a asp-page-handler="Create" asp-route-id="1" asp-route-name="name1">Create</a>

结果: 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM