[英]How to redirect a page from a View to a Controller in ASP.NET MVC 3?
[英]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.