Former-commit-id: ce046cc20f076db08e271504b69bb715b161ab13
Former-commit-id: 7d789c80e13b7397c00dcf7b00d3d67ed250eca5
1.0
wanggang 5 years ago
parent 672016aabc
commit d80834dfdf

@ -1,6 +1,6 @@
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="nav-icon false">
@if (HasPermission("Read-Setting"))
{
<li class="nav-item"><a class="@GetLinkClass("Setting")" href="@Url.Action("Index","Setting")"><i class="far fa-circle nav-icon"></i><p>配置管理</p></a></li>
<li class="nav-item"><a class="@GetLinkClass(area:"Settings")" href="@Url.Action("Index","Setting")"><i class="far fa-circle nav-icon"></i><p>配置管理</p></a></li>
}
</ul>

@ -35,6 +35,27 @@
<div class="wrapper">
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
@await Html.PartialAsync("_TopMenu")
<ul class="navbar-nav ml-auto">
@if (User.Identity.IsAuthenticated)
{
<li class="nav-item">
<a href="@Url.Action("Index","Account",new { area=""})" class="@GetLinkClass(area:"",controller:"Account")">@User.Identity.Name</a>
</li>
<li class="nav-item">
<a class="nav-link" href="@Url.Action("Logout","Account",new { area=""})" click="logout">退出</a>
</li>
}
else
{
<li class="nav-item">
<a class="nav-link" href="@Url.Action("Register","Account",new { area=""})">注册</a>
</li>
<li class="nav-item">
<a class="nav-link" href="@Url.Action("Login","Account",new { area=""})">登录</a>
</li>
}
</ul>
</nav>
<aside class="main-sidebar sidebar-dark-primary elevation-4">
<a class="brand-link" href="@Url.Action("Index","Home",new { area=""})">

@ -1,5 +1,5 @@
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link @GetLinkClass()" href="@Url.Action("Index","Home")">首页</a>
<a class="@GetLinkClass(area:"",controller:"Home")" href="@Url.Action("Index","Home")">首页</a>
</li>
</ul>

@ -8,30 +8,9 @@
<a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="@Url.Action("Index","Home",new { area=""})" class="@(area is null&&controller=="Home"?"nav-link active":"nav-link")">首页</a>
<a href="@Url.Action("Index","Home",new { area=""})" class="@GetLinkClass(area:"")">首页</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="@Url.Action("Index","Setting",new { area="Settings"})" class="@(area!=null&&area=="Settings"?"nav-link active":"nav-link")">配置中心</a>
<a href="@Url.Action("Index","Setting",new { area="Settings"})" class="@GetLinkClass(area:"Settings")">配置中心</a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
@if (User.Identity.IsAuthenticated)
{
<li class="nav-item">
<a href="@Url.Action("Index","Account",new { area=""})" class="@(area is null&&controller=="Account"?"nav-link active":"nav-link")">@User.Identity.Name</a>
</li>
<li class="nav-item">
<a class="nav-link" href="@Url.Action("Logout","Account",new { area=""})" click="logout">退出</a>
</li>
}
else
{
<li class="nav-item">
<a class="nav-link" href="@Url.Action("Register","Account",new { area=""})">注册</a>
</li>
<li class="nav-item">
<a class="nav-link" href="@Url.Action("Login","Account",new { area=""})">登录</a>
</li>
}
</ul>

@ -52,18 +52,21 @@ namespace Infrastructure.Web.Mvc.Razor
return result;
}
public string GetLinkClass(string controller = "Home", string action = null, string area = null)
public string GetLinkClass(string controller = null, string action = null, string area = null)
{
var currentArea = ViewContext.RouteData.Values["area"]?.ToString();
var currentArea = ViewContext.RouteData.Values["area"]?.ToString() ?? "";
var currentController = ViewContext.RouteData.Values["controller"]?.ToString();
var currentAction = ViewContext.RouteData.Values["action"]?.ToString();
var cls = "nav-link";
var match = controller == currentController;
var match = true;
if (area != null)
{
match = match && area == currentArea;
}
if (controller != null)
{
match = match && controller == currentController;
}
if (action != null)
{
match = match && action == currentAction;

@ -1,44 +0,0 @@
using Infrastructure.Extensions;
using IoTNode.Services;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System;
namespace IoTNode.Areas.Admin.Controllers
{
[Authorize]
[Area(nameof(Admin))]
public class HomeController : Controller
{
private readonly IoTNodeEventHandler _iotNodeEventHandler;
public HomeController(IoTNodeEventHandler iotNodeEventHandler)
{
this._iotNodeEventHandler = iotNodeEventHandler;
}
public IActionResult Index()
{
return View();
}
public IActionResult UpdateTimer()
{
try
{
this._iotNodeEventHandler.UpdateTimer();
}
catch (Exception ex)
{
ex.PrintStack();
return Problem(ex.ToString());
}
return Ok();
}
public void Handle(object id)
{
throw new NotImplementedException();
}
}
}

@ -1,4 +0,0 @@
@{
ViewData["IsHomePage"] = true;
}
<h1>首页</h1>

@ -1,97 +0,0 @@
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="nav-icon false">
<li class="nav-item"><a class="@GetLinkClass("Home")" href="@Url.Action("Index","Home")"><i class="far fa-circle nav-icon"></i><p>首页</p></a></li>
@if (HasPermission("Read-Setting"))
{
<li class="nav-item"><a class="@GetLinkClass("Setting")" href="@Url.Action("Index","Setting")"><i class="far fa-circle nav-icon"></i><p>配置管理</p></a></li>
}
@if (HasPermission("Read-User","Read-Role","Read-Permission"))
{
<li class="nav-item has-treeview @GetGroupClass("User","Role","Permission")">
<a href="javascript:;" class="@GetGroupLinkClass("User","Role","Permission")"><i class="fa fa-folder nav-icon"></i><p>用户中心<i class="right fas fa-angle-left"></i></p></a>
<ul class="nav nav-treeview">
@if (HasPermission("Read-User"))
{
<li class="nav-item"><a class="@GetLinkClass("User")" href="@Url.Action("Index","User")"><i class="far fa-circle nav-icon"></i><p>用户管理</p></a></li>
}
@if (HasPermission("Read-Role"))
{
<li class="nav-item"><a class="@GetLinkClass("Role")" href="@Url.Action("Index","Role")"><i class="far fa-circle nav-icon"></i><p>角色管理</p></a></li>
}
@if (HasPermission("Read-Permission"))
{
<li class="nav-item"><a class="@GetLinkClass("Permission")" href="@Url.Action("Index","Permission")"><i class="far fa-circle nav-icon"></i><p>权限管理</p></a></li>
}
</ul>
</li>
}
@if (HasPermission("Read-Product","Read-Api","Read-Parameter"))
{
<li class="@GetGroupClass("Product","Api","Parameter")">
<a href="javascript:;" class="@GetGroupLinkClass("Product","Api","Parameter")"><i class="fa fa-folder nav-icon"></i><p>产品管理<i class="right fas fa-angle-left"></i></p></a>
<ul class="nav nav-treeview">
@if (HasPermission("Read-Product"))
{
<li class="nav-item"><a class="@GetLinkClass("Product")" href="@Url.Action("Index","Product")"><i class="far fa-circle nav-icon"></i><span>产品管理</span></a></li>
}
@if (HasPermission("Read-Api"))
{
<li class="nav-item"><a class="@GetLinkClass("Api")" href="@Url.Action("Index","Api")"><i class="far fa-circle nav-icon"></i><span>接口管理</span></a></li>
}
@if (HasPermission("Read-Parameter"))
{
<li class="nav-item"><a class="@GetLinkClass("Parameter")" href="@Url.Action("Index","Parameter")"><i class="far fa-circle nav-icon"></i><span>参数管理</span></a></li>
}
</ul>
</li>
}
@if (HasPermission("Read-Node","Read-Device","Read-Data","Read-Command"))
{
<li class="@GetGroupClass("Node","Device","Data","Command")">
<a href="javascript:;" class="@GetGroupLinkClass("Node","Device","Data","Command")"><i class="fa fa-folder nav-icon"></i><p>节点管理<i class="right fas fa-angle-left"></i></p></a>
<ul class="nav nav-treeview">
@if (HasPermission("Read-Node"))
{
<li class="nav-item"><a class="@GetLinkClass("Node")" href="@Url.Action("Index","Node")"><i class="far fa-circle nav-icon"></i><span>节点管理</span></a></li>
}
@if (HasPermission("Read-Device"))
{
<li class="nav-item"><a class="@GetLinkClass("Device")" href="@Url.Action("Index","Device")"><i class="far fa-circle nav-icon"></i><span>设备管理</span></a></li>
}
@if (HasPermission("Read-Data"))
{
<li class="nav-item"><a class="@GetLinkClass("Data")" href="@Url.Action("Index","Data")"><i class="far fa-circle nav-icon"></i><span>数据管理</span></a></li>
}
@if (HasPermission("Read-Command"))
{
<li class="nav-item"><a class="@GetLinkClass("Command")" href="@Url.Action("Index","Command")"><i class="far fa-circle nav-icon"></i><span>命令管理</span></a></li>
}
</ul>
</li>
}
@if (HasPermission("Read-Scene","Read-SceneCommand","Read-SceneTimer","Read-SceneTigger"))
{
<li class="@GetGroupClass("Scene","SceneCommand","SceneTimer","SceneTigger")">
<a href="javascript:;" class="@GetGroupLinkClass("Scene","SceneCommand","SceneTimer","SceneTigger")"><i class="fa fa-folder nav-icon"></i><p>节点场景<i class="right fas fa-angle-left"></i></p></a>
<ul class="nav nav-treeview">
@if (HasPermission("Read-Scene"))
{
<li class="nav-item"><a class="@GetLinkClass("Scene")" href="@Url.Action("Index","Scene")"><i class="far fa-circle nav-icon"></i><span>场景管理</span></a></li>
}
@if (HasPermission("Read-SceneCommand"))
{
<li class="nav-item"><a class="@GetLinkClass("SceneCommand")" href="@Url.Action("Index","SceneCommand")"><i class="far fa-circle nav-icon"></i><span>场景命令管理</span></a></li>
}
@if (HasPermission("Read-SceneTimer"))
{
<li class="nav-item"><a class="@GetLinkClass("SceneTimer")" href="@Url.Action("Index","SceneTimer")"><i class="far fa-circle nav-icon"></i><span>定时器管理</span></a></li>
}
@if (HasPermission("Read-SceneTigger"))
{
<li class="nav-item"><a class="@GetLinkClass("SceneTigger")" href="@Url.Action("Index","SceneTigger")"><i class="far fa-circle nav-icon"></i><span>触发器管理</span></a></li>
}
</ul>
</li>
}
</ul>

@ -1,24 +0,0 @@
<script>
function clear() {
for (var i = 0; i < arguments.length; i++) {
$(arguments[i]).find('option').not('[value=""]').remove();
}
}
function update(url, id) {
$.getJSON(url, function (data) {
$.each(data, function (i, v) {
$(id).append('<option value="' + v.Value + '">' + v.Text + '</option>');
});
});
}
$(function () {
$('#NodeId').change(function () {
var id = $(this).find(':selected').val();
clear('#DeviceId');
if (id) {
var url = '@Url.Action("GetDeviceJson", "Ajax")?parentId=' + encodeURI(id);
update(url,'#DeviceId');
}
});
});
</script>

@ -0,0 +1,46 @@
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="nav-icon false">
@if (HasPermission("Read-Product"))
{
<li class="nav-item"><a class="@GetLinkClass(area:"IoTCenter",controller:"Product")" href="@Url.Action("Index","Product")"><i class="far fa-circle nav-icon"></i><span>产品管理</span></a></li>
}
@if (HasPermission("Read-Api"))
{
<li class="nav-item"><a class="@GetLinkClass("Api")" href="@Url.Action("Index","Api")"><i class="far fa-circle nav-icon"></i><span>接口管理</span></a></li>
}
@if (HasPermission("Read-Parameter"))
{
<li class="nav-item"><a class="@GetLinkClass("Parameter")" href="@Url.Action("Index","Parameter")"><i class="far fa-circle nav-icon"></i><span>参数管理</span></a></li>
}
@if (HasPermission("Read-Node"))
{
<li class="nav-item"><a class="@GetLinkClass("Node")" href="@Url.Action("Index","Node")"><i class="far fa-circle nav-icon"></i><span>节点管理</span></a></li>
}
@if (HasPermission("Read-Device"))
{
<li class="nav-item"><a class="@GetLinkClass("Device")" href="@Url.Action("Index","Device")"><i class="far fa-circle nav-icon"></i><span>设备管理</span></a></li>
}
@if (HasPermission("Read-Data"))
{
<li class="nav-item"><a class="@GetLinkClass("Data")" href="@Url.Action("Index","Data")"><i class="far fa-circle nav-icon"></i><span>数据管理</span></a></li>
}
@if (HasPermission("Read-Command"))
{
<li class="nav-item"><a class="@GetLinkClass("Command")" href="@Url.Action("Index","Command")"><i class="far fa-circle nav-icon"></i><span>命令管理</span></a></li>
}
@if (HasPermission("Read-Scene"))
{
<li class="nav-item"><a class="@GetLinkClass("Scene")" href="@Url.Action("Index","Scene")"><i class="far fa-circle nav-icon"></i><span>场景管理</span></a></li>
}
@if (HasPermission("Read-SceneCommand"))
{
<li class="nav-item"><a class="@GetLinkClass("SceneCommand")" href="@Url.Action("Index","SceneCommand")"><i class="far fa-circle nav-icon"></i><span>场景命令</span></a></li>
}
@if (HasPermission("Read-SceneTimer"))
{
<li class="nav-item"><a class="@GetLinkClass("SceneTimer")" href="@Url.Action("Index","SceneTimer")"><i class="far fa-circle nav-icon"></i><span>定时器管理</span></a></li>
}
@if (HasPermission("Read-SceneTigger"))
{
<li class="nav-item"><a class="@GetLinkClass("SceneTigger")" href="@Url.Action("Index","SceneTigger")"><i class="far fa-circle nav-icon"></i><span>触发器管理</span></a></li>
}
</ul>

@ -1,4 +1,5 @@
@inherits Infrastructure.Web.Mvc.Razor.MyRazorPage<TModel>
@using Microsoft.Extensions.Hosting
@using Infrastructure.Application
@using Infrastructure.Extensions
@using Infrastructure.Data

@ -12,10 +12,10 @@ using System;
using System.Collections.Generic;
using System.Linq;
namespace IoT.Shared.Areas.IoTCenter.Controllers
namespace IoT.Shared.Areas.UserCenter.Controllers
{
[Authorize]
[Area(nameof(IoTCenter))]
[Area(nameof(UserCenter))]
public class PermissionController : CrudController<Permission, EditPermissionModel>
{
private readonly IRepository<PermissionCategory> _permissionCategoryRepo;
@ -79,4 +79,4 @@ namespace IoT.Shared.Areas.IoTCenter.Controllers
return new MultiSelectList(list, "Id", "Name", selectedValues, "Group");
}
}
}
}

@ -12,10 +12,10 @@ using System;
using System.Collections.Generic;
using System.Linq;
namespace IoT.Shared.Areas.IoTCenter.Controllers
namespace IoT.Shared.Areas.UserCenter.Controllers
{
[Authorize]
[Area(nameof(IoTCenter))]
[Area(nameof(UserCenter))]
public class RoleController : CrudController<Role, EditRoleModel>
{
private readonly PermissionController _ajax;
@ -83,4 +83,4 @@ namespace IoT.Shared.Areas.IoTCenter.Controllers
return new MultiSelectList(list, "Id", "Name", selected);
}
}
}
}

@ -9,11 +9,11 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using System.Linq;
namespace IoT.Shared.Areas.IoTCenter.Controllers
namespace IoT.Shared.Areas.UserCenter.Controllers
{
[ApiExplorerSettings(IgnoreApi = false)]
[Authorize]
[Area(nameof(IoTCenter))]
[Area(nameof(UserCenter))]
public class UserController : CrudController<User, EditUserModel>
{
private readonly RoleController _ajax;
@ -68,4 +68,4 @@ namespace IoT.Shared.Areas.IoTCenter.Controllers
}
}
}
}
}

@ -0,0 +1,18 @@
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="nav-icon false">
@if (HasPermission("Read-Organ"))
{
<li class="nav-item"><a class="@GetLinkClass("Organ")" href="@Url.Action("Index","Organ")"><i class="far fa-circle nav-icon"></i><span>机构管理</span></a></li>
}
@if (HasPermission("Read-User"))
{
<li class="nav-item"><a class="@GetLinkClass("User")" href="@Url.Action("Index","User")"><i class="far fa-circle nav-icon"></i><p>用户管理</p></a></li>
}
@if (HasPermission("Read-Role"))
{
<li class="nav-item"><a class="@GetLinkClass("Role")" href="@Url.Action("Index","Role")"><i class="far fa-circle nav-icon"></i><p>角色管理</p></a></li>
}
@if (HasPermission("Read-Permission"))
{
<li class="nav-item"><a class="@GetLinkClass("Permission")" href="@Url.Action("Index","Permission")"><i class="far fa-circle nav-icon"></i><p>权限管理</p></a></li>
}
</ul>

@ -0,0 +1,8 @@
@inherits Infrastructure.Web.Mvc.Razor.MyRazorPage<TModel>
@using Microsoft.Extensions.Hosting
@using Infrastructure.Application
@using Infrastructure.Extensions
@using Infrastructure.Data
@using Application.Domain.Entities
@using Application.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

@ -129,7 +129,7 @@ namespace IoTNode
db.Set<Node>().Add(new Node
{
Id = $"nodeid-{macAddress}".ToGuid(),
Name = $"{organ}-节点-{macAddress}",
Name = $"节点({macAddress})",
Number = macAddress,
IsOnline = true,
Version = Helper.Instance.GetVersion(),

@ -1,21 +1,14 @@
<section class="sidebar" style="height: auto;">
<ul class="sidebar-menu" data-widget="tree">
<li class="@GetClass("Index")"><a href="@Url.Action("Index")"><i class="fa fa-circle-o"></i><span>用户中心</span></a></li>
<li class="@GetClass("ChangePassword")"><a href="@Url.Action("ChangePassword")"><i class="fa fa-circle-o"></i><span>修改密码</span></a></li>
</ul>
</section>
@functions{
public string GetClass(params string[] controllers)
{
if (controllers.Select(o => o.ToLower()).Contains(this.ViewContext.RouteData.Values["controller"].ToString().ToLower()))
{
if (controllers.Length > 1)
{
return "active open";
}
return "active";
}
return "";
}
}
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<li class="nav-item">
<a class="@GetLinkClass(action:"Index")" href="@Url.Action("Index")">
<i class="far fa-circle nav-icon"></i>
<p>用户中心</p>
</a>
</li>
<li class="nav-item">
<a class="@GetLinkClass(action:"ChangePassword")" href="@Url.Action("ChangePassword")">
<i class="far fa-circle nav-icon"></i>
<p>修改密码</p>
</a>
</li>
</ul>

@ -1,26 +1,3 @@
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<li class="nav-item">
<a href="@Url.Action("Index","Home")" class="@getLinkClass("Home")">
<i class="far fa-circle nav-icon"></i>
<p>
设备
</p>
</a>
</li>
</ul>
@functions{
public string getLinkClass(string controller = "Home",string action = null)
{
var currentController = ViewContext.RouteData.Values["controller"]?.ToString();
var currentAction = ViewContext.RouteData.Values["action"]?.ToString();
var cls = "nav-link";
if(controller==currentController)
{
if(action==null||action==currentAction)
{
cls+=" active";
}
}
return cls;
}
}
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="nav-icon false">
<li class="nav-item"><a class="@GetLinkClass("Home",null,"")" href="@Url.Action("Index","Home")"><i class="far fa-circle nav-icon"></i><p>首页</p></a></li>
</ul>

@ -0,0 +1,17 @@
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="@Url.Action("Index","Home",new { area=""})" class="@GetLinkClass(area:"")">首页</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="@Url.Action("Index","Setting",new { area="Settings"})" class="@GetLinkClass(area:"Settings")">配置中心</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="@Url.Action("Index","User",new { area="UserCenter"})" class="@GetLinkClass(area:"UserCenter")">组织机构</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="@Url.Action("Index","Product",new { area="IoTCenter"})" class="@GetLinkClass(area:"IoTCenter")">物联网</a>
</li></ul>
</ul>

@ -1,18 +1,4 @@
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<li class="nav-item">
<a href="@Url.Action("Index","Home")" class="@GetLinkClass("Home")">
<i class="far fa-circle nav-icon"></i>
<p>
产品
</p>
</a>
</li>
<li class="nav-item">
<a href="@Url.Action("Index","Organ")" class="@GetLinkClass("Organ")">
<i class="far fa-circle nav-icon"></i>
<p>
机构
</p>
</a>
</li>
<li class="nav-item"><a href="@Url.Action("Index","Home")" class="@GetLinkClass("Home")"><i class="far fa-circle nav-icon"></i><p>产品</p></a></li>
<li class="nav-item"><a href="@Url.Action("Index","Organ")" class="@GetLinkClass("Organ")"><i class="far fa-circle nav-icon"></i><p>机构</p></a></li>
</ul>

@ -1,43 +1,17 @@
@{
var area = ViewContext.RouteData.Values["area"] as string;
var controller = ViewContext.RouteData.Values["controller"] as string;
var action = ViewContext.RouteData.Values["action"] as string;
}
<ul class="navbar-nav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="@Url.Action("Index","Home",new { area=""})" class="@(area is null?"nav-link active":"nav-link")">首页</a>
<a href="@Url.Action("Index","Home",new { area=""})" class="@GetLinkClass(area:"")">首页</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="@Url.Action("Index","Setting",new { area="Settings"})" class="@(area!=null&&area=="Settings"?"nav-link active":"nav-link")">配置中心</a>
<a href="@Url.Action("Index","Setting",new { area="Settings"})" class="@GetLinkClass(area:"Settings")">配置中心</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="@Url.Action("Index","Organ",new { area="UserCenter"})" class="@(area!=null&&area=="UserCenter"?"nav-link active":"nav-link")">组织机构</a>
<a href="@Url.Action("Index","Organ",new { area="UserCenter"})" class="@GetLinkClass(area:"UserCenter")">组织机构</a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="@Url.Action("Index","Home",new { area="IoTCenter"})" class="@(area!=null&&area=="IoTCenter"?"nav-link active":"nav-link")">物联网</a>
<a href="@Url.Action("Index","Home",new { area="IoTCenter"})" class="@GetLinkClass(area:"IoTCenter")">物联网</a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
@if (User.Identity.IsAuthenticated)
{
<li class="nav-item">
<a href="@Url.Action("Index","Account",new { area=""})" class="@(area is null&&controller=="Account"?"nav-link active":"nav-link")">@User.Identity.Name</a>
</li>
<li class="nav-item">
<a class="nav-link" href="@Url.Action("Logout","Account",new { area=""})" click="logout">退出</a>
</li>
}
else
{
<li class="nav-item">
<a class="nav-link" href="@Url.Action("Register","Account",new { area=""})">注册</a>
</li>
<li class="nav-item">
<a class="nav-link" href="@Url.Action("Login","Account",new { area=""})">登录</a>
</li>
}
</ul>
</ul>

@ -137,13 +137,13 @@ Global
{264A3E6B-80A1-488D-841D-930B810B85D2} = {6044D20E-13BA-47BF-BD42-CCC5267ACCEF}
{216F0A25-9F20-4235-9316-632AB94E854A} = {AE34E06D-C5C7-44BC-B168-85808318516C}
{F48CA65D-B2D6-4DB8-A396-A3FE913804FB} = {AE34E06D-C5C7-44BC-B168-85808318516C}
{BE6DEBC5-004F-4811-8BDC-67C74D9E8C2F} = {6044D20E-13BA-47BF-BD42-CCC5267ACCEF}
{BE6DEBC5-004F-4811-8BDC-67C74D9E8C2F} = {AE34E06D-C5C7-44BC-B168-85808318516C}
{C66B39B3-D863-4651-99CD-74104CA65C47} = {11BCB5F9-0020-463A-92FB-BC25E2A0BF75}
{6F839910-580D-4CD1-A0C0-6FAF542B4480} = {11BCB5F9-0020-463A-92FB-BC25E2A0BF75}
{60596088-3C4E-4EA2-933A-B66CD269845B} = {AE34E06D-C5C7-44BC-B168-85808318516C}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {0B7095FB-5E70-4EF8-805A-CB4A91AE4B0A}
BuildVersion_StartDate = 2000/1/1
SolutionGuid = {0B7095FB-5E70-4EF8-805A-CB4A91AE4B0A}
EndGlobalSection
EndGlobal

Loading…
Cancel
Save