我在 _layout 中添加了一個顯示當前余額的共享 div(因為我希望它顯示在網站的所有頁面中。)

現在,金額是硬編碼的,我寫了 3000$ ,我怎樣才能從資料庫中檢索這個值?_layout 頁面沒有控制器。我在 Google 中看到了使用 @Html.Action 的選項,這不起作用(我只有 Html.ActionLink)
這是_layout中的部分:
<div class="container-fluid">
<div class="row">
<h1 class="col-6"></h1>
<h1 class="col-4 text-center" style="font-size:30px;font-weight:bold;color:forestgreen;border-style:inset">
<img src="~/Images/Coin.jpg" alt="Site Logo" style="height:30px; width: 30px" />
Current Balance : 3000$
</h1>
</div>
<main role="main" class="pb-3">
@RenderBody();
</main>
</div>
創建 HomeController :

uj5u.com熱心網友回復:
在 Asp.net Core 中,要執行控制器操作并渲染視圖,您可以使用
編輯:
關于“Uncaught ReferenceError: $ is not defined at (index)”錯誤,看來是JQuery參考沒有添加成功,嘗試在JQuery腳本前添加JQuery參考:
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
<script>
$(function () {
$.ajax({
type: "Get",
url: "/Home/GetMessage",
success: function (data) {
//update the page content.
$('#returndata').html(""); //clear the content
$('#returndata').html(data); //add the latest data.
},
error: function (response) {
console.log(response.responseText);
}
});
});
</script>
您還可以使用 CDN 參考:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
_layout.csthml 資源如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - Test</title>
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css" />
</head>
<body>
<header>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
<div class="container">
<a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Index">Test</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse d-sm-inline-flex flex-sm-row-reverse">
<ul class="navbar-nav flex-grow-1">
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Index">Home</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</li>
</ul>
</div>
<div id="txt_navbar_output">
<h4 class="col-4 text-center" style="font-size:16px;font-weight:bold;color:forestgreen;border-style:inset;">
<img src="~/Images/Coin.jpg" alt="Site Logo" style="height:30px; width: 30px" />
Current Balance : <span id="returndata">3000$</span>
</h4>
</div>
</div>
</nav>
</header>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<footer class="border-top footer text-muted">
<div class="container">
© 2020 - Test - <a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</div>
</footer>
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
@RenderSection("Scripts", required: false)
<script>
$(function () {
$.ajax({
type: "Get",
url: "/Home/GetMessage",
success: function (data) {
//update the page content.
$('#returndata').html(""); //clear the content
$('#returndata').html(data); //add the latest data.
},
error: function (response) {
console.log(response.responseText);
}
});
});
</script>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/415881.html
標籤:
