一、h1使用說明
在Web開發中,標題往往起到引領全文、提供關鍵信息和梳理邏輯結構的作用。使用
標籤是為了讓頁面的主標題更加突出,並給搜索引擎顯示頁面主題提供支持。在使用標籤時,應注意:
1.
標籤一般只用一次,用於該頁面最重要的標題;
2.
標籤中盡量包含關鍵詞,以加強頁面的相關性,同時可以吸引用戶點擊,並提高搜索引擎排名;
3. 標題的文字要簡潔明了,概括頁面的主題。
二、h1標籤的使用
在使用C# MVC開發高效的Web應用程序時,我們通常會在頁面上使用
標籤來呈現頁面標題,並且通過該標籤來設置頁面的主要關鍵詞。同時,我們還可以在程序中使用一個layout主頁,將各個子頁面嵌入到主頁中,方便頁面的管理和維護。<!DOCTYPE html>
<html>
<head>
<title>@ViewData["Title"]</title>
</head>
<body>
<header>
<h1>@ViewData["Header"]</h1>
</header>
<nav>
<ul>
<li><a href="/home">首頁</a></li>
<li><a href="/news">新聞</a></li>
<li><a href="/product">產品</a></li>
</ul>
</nav>
<section>
@RenderBody()
</section>
</body>
</html>
三、怎麼使用
<!DOCTYPE html>
<html>
<head>
<title>@ViewData["Title"]</title>
</head>
<body>
<header>
<h1>@ViewData["Header"]</h1>
</header>
<nav>
<ul>
<li><a href="/home">首頁</a></li>
<li><a href="/news">新聞</a></li>
<li><a href="/product">產品</a></li>
</ul>
</nav>
<section>
@RenderBody()
</section>
</body>
</html>
在C# MVC開發Web應用程序時,我們可以採用以下步驟,來使用C# MVC開發高效的Web應用程序:
1. 在Visual Studio中創建一個新的MVC項目;
2. 在Models中編寫數據模型,視圖和控制器;
3. 配置路由規則,管理頁面和控制器之間的關係;
4. 編寫各個頁面的代碼,並設置頁面的布局和樣式;
5. 編寫JavaScript代碼,增強頁面的交互體驗;
6. 通過IIS或Azure等工具將網站發布到雲伺服器上。
四、代碼示例
為了讓大家更好的了解C# MVC 的使用,我們提供了一個簡單的示例。該示例是一個簡單的 ToDo 應用程序,可以讓你添加和刪除待辦事項。具體代碼如下:
首先是HomeController類
using Microsoft.AspNetCore.Mvc;
using MvcTodoApp.Models;
namespace MvcTodoApp.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
var todos = ToDoRepository.Todos;
return View(todos);
}
public IActionResult Create()
{
return View();
}
[HttpPost]
public IActionResult Create(ToDoModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
ToDoRepository.Add(model);
return RedirectToAction("Index");
}
public IActionResult Delete(int id)
{
ToDoRepository.Remove(id);
return RedirectToAction("Index");
}
}
}
其次是ToDoModel類
using System.ComponentModel.DataAnnotations;
namespace MvcTodoApp.Models
{
public class ToDoModel
{
public int Id { get; set; }
[Required]
[StringLength(50)]
public string Title { get; set; }
[StringLength(200)]
public string Notes { get; set; }
}
}
接下來是視圖代碼,Views/ToDo/Index.cshtml
@model IEnumerable<MvcTodoApp.Models.ToDoModel>
<h1>ToDo App</h1>
<p><a asp-action="create">添加待辦事項</a></p>
<div>
<table>
<thead>
<tr>
<th>標題</th>
<th>備註</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach (var todo in Model)
{
<tr>
<td><a asp-action="create" asp-route-id="@todo.Id">@todo.Title</a></td>
<td>@todo.Notes</td>
<td><a asp-action="delete" asp-route-id="@todo.Id">刪除</a></td>
</tr>
}
</tbody>
</table>
</div>
此外,還有Views/ToDo/Create.cshtml
@model MvcTodoApp.Models.ToDoModel
<h1>添加待辦事項</h1>
<form method="post">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="Title"></label>
<input asp-for="Title" class="form-control" />
<span asp-validation-for="Title" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Notes"></label>
<textarea asp-for="Notes" class="form-control"></textarea>
<span asp-validation-for="Notes" class="text-danger"></span>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">添加</button>
</div>
</form>
以及_shared/Layout.cshtml
@{
ViewData["Title"] = "ToDo App";
ViewData["Header"] = "ToDo App";
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewData["Title"]</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" integrity="sha384-OUwjHYN8BD1PvTnXk4jbqRyQPWFEygqxc2p2JI7KnjsFtz/OkD6m3K7FTB7hF/R1" crossorigin="anonymous">
</head>
<body>
<div class="container">
<header>
<h1>@ViewData["Header"]</h1>
</header>
<nav>
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link" href="/">首頁</a>
</li> <li class="nav-item">
<a class="nav-link" href="/todo">待辦事項</a>
</li> <li class="nav-item">
<a class="nav-link" href="/home/about">關於我們</a>
</li> </ul>
</nav>
<main role="main">
@RenderBody()
</main>
<hr />
<footer>
<p>© 2021 - ToDo App</p>
</footer>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-bSXaCd99LHf6/7O9HQqHpjxScCxNUS1ly7XKJAJFqQQOu4v5fYRO1Nh3RvR0PABD" crossorigin="anonymous"></script>
</body>
</html>
原創文章,作者:IGRSO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/324967.html