cshtml
一般是这样:
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://learn.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>
@page
是引导性的声明,表明是一个Page页面,并且是默认路由,即以在Pages文件夹的相对位置来进行路由匹配。
后面也可以跟路由参数,如:
@page "/johnyangtest/{id}"
@model RazorTest.Pages.TestModel
@{
}
<p>This is Test...,IDD is @Model.IDD</p>
上面 @page
后面加\
,表明是绝对路径,即不管该cshtml放在哪里,都是访问https://xxxx:xxx/johnyangtest/xx
,就访问到这个页面了。
@model
是背后的ViewModel数据类
@{}
可以写不写入Response的C#代码
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
@{
Console.WriteLine("Hello world johnyang test");//又多写了一个
}
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://learn.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>
标签:Core,ASP,Razor,Page,page,NET,model
From: https://www.cnblogs.com/johnyang/p/17977606