微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net core 中_cshtml引用不同controler 中的参数

最近学习asp.net core,遇到个问题_cshtml需要显示登录用户名,不知道怎么调用

研究了一下发现MVC 不同的view 和controller 的引用是可以通过model,下面看下怎么用。

1. model 中插入静态类用作中转

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace AoT_test.Models
{
    public class Users
    {
        public Int64 ID { get; set; }
        public int sn { get; set; }
        public string username { get; set; }
        public string password { get; set; }
        public string name { get; set; }
        public string phone { get; set; }

    }

    public static class  Userdisplay
    {
        public static string userdisplay { get; set; }
    }
}

2登录的controller 里面给model 赋值

using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.EntityFrameworkCore;
using AoT_test.Data;
using AoT_test.Models;
using Microsoft.Extensions.Logging;

namespace AoT_test.Controllers
{
    public class LoginController : Controller
    {
        private readonly ILogger<LoginController> _logger;
        private readonly AoT_testContext _context;
        public LoginController(ILogger<LoginController> logger, AoT_testContext context)
        {
            _logger = logger;
            _context = context;
        }
        public IActionResult Login(Users users)
        {
            var item = _context.Users.FirstOrDefault(m => m.username == users.username && m.password==users.password);

            if(item!=null)
            {
               
                Userdisplay.userdisplay = users.username;
                return Redirect("../Home/Index");               
            }
            else
            { 
                return View();
            }            
        }
    }
}

3._layout 中使用viewbag 绑定显示

                            <span class="user-info">
                                <small>管理员,</small>                             
                                @{
                                    
                                    string user = "未登录";
                                    user = Userdisplay.userdisplay;
                                    ViewBag.temp= user;
                                }
                               @ViewBag.temp

                            </span>

4.最终的显示

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐