在ASP.NET Core应用中,Razor页面和MVC页面可能会遇到以下问题:
您可以在Razor页面中使用@inject指令将MVC控制器注入到页面中,并使用@model指令指定模型类型。以下是一个示例:
@page
@model YourNamespace.YourModel
@inject YourNamespace.YourController YourController
@Model.Title
@foreach (var item in YourController.GetItems())
{
@item.Name
}
您可以使用@Url和@Href帮助程序来生成MVC路由和URL。以下是一个示例:
@page
@model YourNamespace.YourModel
Link
您可以在Razor页面的@page指令中使用Route属性来指定MVC特性路由。以下是一个示例:
@page "/customroute"
@model YourNamespace.YourModel
@Model.Title
MVC页面使用Razor语法编写,因此您可以直接在MVC页面中使用Razor语法。以下是一个示例:
@model YourNamespace.YourModel
@{
ViewData["Title"] = "Page Title";
}
@ViewData["Title"]
@foreach (var item in Model.Items)
{
@item.Name
}
希望以上解决方法能够对您有所帮助!