GoView 简介
GoView 是一款基于 Vue3.x 构建的低代码数据可视化开发平台,允许开发者通过简单的配置快速构建各种数据可视化大屏。
- 官网文档:https://mtruning.club/
- 纯前端 Demo 地址:https://vue.mtruning.club/
- 带后端 Demo 地址:https://demo.mtruning.club/
- GoView 源码地址:https://gitee.com/MTrun/go-view
- .NET 版本仓库:https://gitee.com/sun_xiang_yu/go-view-dotnet
它具备低代码开发、丰富的组件库、响应式设计以及动态数据绑定等特性,特别适合企业级运营监控大屏、数据分析看板等场景。
.NET 集成 GoView 方案
在 .NET 项目中集成 GoView 通常有两种方式:前后端分离或嵌入式集成。本文将重点介绍第二种方式,实现 GoView 与.NET MVC 的无缝融合,让前端资源直接托管在 .NET 应用中。
集成步骤详解
环境准备
确保本地已安装 .NET 6+ 开发环境和 Node.js 环境(用于构建 GoView 前端)。
获取并构建 GoView
首先克隆项目并安装依赖,这一步是基础,建议直接在终端执行:
git clone https://gitee.com/dromara/go-view.git
cd go-view
npm install
npm run build
构建完成后,项目目录下会生成 dist 文件夹,里面包含了所有静态资源。
创建 .NET 项目
使用命令行创建一个 WebApp 项目:
dotnet new webapp -n GoViewDemo
cd GoViewDemo
集成静态资源
将 GoView 的 dist 文件夹内容复制到.NET项目的 wwwroot 目录下。目录结构大致如下:
wwwroot/
├─ css/
├─ js/
├─ img/
├─ favicon.ico
└─ index.html
这里有个细节要注意,如果 index.html 路径不对,可能会导致首页无法加载。
修改 .NET 路由配置
在 Program.cs 中需要添加静态文件服务和重定向逻辑,确保访问根路径时能正确跳转到 GoView 的入口文件:
var builder = WebApplication.CreateBuilder();
builder.Services.AddRazorPages();
app = builder.Build();
(!app.Environment.IsDevelopment())
{
app.UseExceptionHandler();
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapGet(, () => Results.Redirect());
app.MapRazorPages();
app.Run();


