我有一個 asp.net 核心 mvc 專案。
在我的布局檔案中,我想顯示當前登錄用戶的名稱,以便用戶名顯示在標題中。為此,我希望能夠在我的家庭控制器中呼叫執行此操作的函式。所以,我在家庭控制器中做了一個簡單的函式,看起來像這樣:
public String GetLoggedInuser()
{
return "garse garsebro";
}
然后我嘗試了我能找到的所有方法。這里的前幾個方法只是網路上建議的功能,我根本無法使用:
@HtmlHelper.Action("GetLoggedInuser");
@Html.RenderAction("GetLoggedInuser");
僅舉幾例。然后是這個,我可以找到:
@Html.ActionLink("GetLoggedInuser")
但是對于這個,我的函式“GetLoggedInuser”在任何地方都找不到。
您如何在剃刀頁面中呼叫控制器函式,您可以從該函式回傳一個字串并顯示它?
uj5u.com熱心網友回復:
如果您使用的是 Microsoft.AspNet.Identity,那么下面的行將完成登錄后的作業。
@Html.ActionLink("Hello " User.Identity.GetUserName() "!", "Index", "Manage", routeValues: null, htmlAttributes: new { title = "Manage" })
uj5u.com熱心網友回復:
您可以嘗試使用ajax呼叫action來獲取用戶名,并將其添加到html中:
<div id="username">
</div>
@section scripts
{
<script>
$(function () {
$.ajax({
type: "GET",
url: 'GetLoggedInuser',
}).done(function (result) {
$("#username").html(result);
});
})
</script>
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/314213.html
標籤:asp.net 。网 asp.net-mvc asp.net核心 剃刀页面
上一篇:資料型別LongLong是溢位的
