zoukankan      html  css  js  c++  java
  • 通过Razor页面创建net core框架的web程序

    Razor 语法组成 Razor 标记、 C# 和 HTML。 通常包含 Razor 文件具有.cshtml文件扩展名

    1.页面文件夹

    _Layout.cshtml 文件包含常见的 HTML 元素(脚本和样式表),并设置应用程序的布局。

    _ViewStart.cshtml将 Razor Pages Layout 属性设置为使用 _Layout.cshtml 文件。 请参阅布局了解详细信息。
    也就是设置所以模板继承_Layout.cshtml

    _ViewImports.cshtml 文件包含要导入每个 Razor 页面的 Razor 指令。

    _ValidationScriptsPartial.cshtml 文件提供对 jQuery 验证脚本的引用。


    类似aspx写web页面方法

    2.Razor用法 页面后缀*.cshtml

    @page 必须是页面上的第一个 Razor 指令

    @page使文件转换为一个 MVC 操作 ,这意味着它将直接处理请求,而无需通过控制器处理。

    @model 指令指定传递给 Razor 页面的模型类型

    在页面定义一个键值对
    @{
    ViewData["Title"] = "Index";
    }

    引用键值对
    <p>@ViewData["Title"]</p>

    突出显示的代码是 Razor 转换为 C# 的一个示例。 { 和 } 字符括住 C# 代码块。


    注释:@*Markup removed for brevity.*@ 为 Razor 注释。 与 HTML 注释不同 (<!-- -->),

    创建razor页面时,选择创建model会生成一个cs文件,这个文件可以用来写页面逻辑

    PageModel 类,可以将页面的逻辑与其展示分离开来


    页面包含 OnPostAsync 处理程序方法,它在 POST 请求上运行(当用户发布窗体时)。
    可以为任何 HTTP 谓词添加处理程序方法。 最常见的处理程序是:

    OnGet,用于初始化页面所需的状态

    OnPost,用于处理窗体提交

    自定义路由

    @page "{handler?}"

    ?handler="~/Some/Other/Path"

  • 相关阅读:
    Window服务的创建与删除
    remoting 中事件找不到订阅者时引发异常的解决办法
    TCP/IP 的一些常识
    JDK ByteBuffer & MINA IoBuffer 总结
    web协议总结
    NIO VS IO
    MINA TCP 粘包 少包最终解决方案
    NIO 之 通道
    流式套接字(TCP)和 数据报套接字(UDP)的区别
    MINA 异步 读写总结
  • 原文地址:https://www.cnblogs.com/mayyan/p/8309898.html
Copyright © 2011-2022 走看看