このドキュメントでは、次の問題に対処します。
1.新しいコントローラとビューファイルアクセスCSHTMLを作成します。
2.View方法明示的にアクセスhtmlページ(絶対パス)
3.View方法は明示的にページ(相対パス)にアクセス
4.RedirectメソッドHTMLページをリダイレクトする(絶対パス))
添付:ASP.NETコア公式文書には対処します。https://docs.microsoft.com/zh-cn/aspnet/core/ビュー= aspnetcore- 2.2?
1.新しいコントローラとビューファイルアクセスCSHTMLを作成します。
1)新しいコントローラアカウントを追加
2)AccountController.csデフォルトコード次のように
3 ページ)を表示()暗黙のリターンは、次のものが必要ビュー]フォルダを同じ名前を持つ新しいAccountControllerにアカウントフォルダ、および同じ名前のメソッドを作成Index.cshtmlページ(一般すべてCSHTMLページのビューではなく、HTML)
4)ページ(このような変更は、最新のページにアクセスするには、ブラウザ内で直接ページを更新中および後CSHTMLに直接表示するには、通常、右クリックして、ブラウザ)にアクセスします
5 )プロジェクトのデフォルトとして実行 Indexメソッドを閲覧すると、次のページにアクセスすることが、当社の目標ではありませんので、ホームコントローラで実行することで、あなたは、コントローラのメソッド名とアドレスバーを変更する必要があります
6 )私たちの訪問は、アカウント・コントローラ・インデックス法の下で、アドレスバーには、書式で記述する必要がありますされて はlocalhost:ポート番号(各サイトが異なる)/コントローラ名/メソッド名、次のことが我々の目標のアクセスページです
2.View方法明示的にアクセスhtmlページ(絶対パス)
1)AccountController.cs
public IActionResult Index3() { //View 帮助程序方法 //用 return View("<ViewName>"); 显式返回 //如果使用从应用根目录开始的绝对路径(可选择以“/”或“~/”开头),则须指定.cshtml或者.html 扩展名 //此处介绍Views文件夹外的页面访问 return View("/pages/demo/index3.html"); }
2)index3.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <h2>View("/pages/demo/index3.html");</h2> <h2>根目录下pages文件夹中demo文件夹中的index3.html页面</h2> </body> </html>
3.View方法显式访问页面(相对路径)
1)AccountController.cs
public IActionResult Index4() { //View 帮助程序方法 //用 return View("<ViewName>"); 显式返回 //可以使用相对路径返回 home 视图的 About 视图: return View("../home/about"); }
2)运行浏览
4.Redirect方法重定向html页面(绝对路径))
1)AccountController.cs
public IActionResult Index5() { //Redirect是让浏览器重定向到新的地址 //建议创建在wwwroot项目文件下 return Redirect("/pages/demo/index5.html"); }
2)index5.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="../../lib/jquery.js"></script> </head> <body> <h2>根目录下wwwroot项目文件夹中pages 中demo文件夹中的index5.html页面</h2> </body> </html>
3)运行浏览,注意浏览器地址
正文结束~~~