.NET 集成 GoView 低代码可视化大屏完整方案

项目背景
GoView 是一款基于 Vue3.x 构建的低代码数据可视化开发平台,通过简单的配置就能快速搭建各类数据大屏。它支持丰富的组件库、响应式设计以及动态数据绑定,非常适合企业级运营监控、数据分析看板等场景。
在 .NET 项目中集成 GoView,主要有前后端分离和嵌入式集成两种方式。本文将重点演示如何将 GoView 打包后嵌入到 .NET MVC 或 Razor Pages 中,实现无缝融合。
环境准备与构建
首先确保本地已安装 .NET 6+ 开发环境和 Node.js。我们需要从官方仓库获取源码并构建生产版本。
git clone https://gitee.com/MTrun/go-view.git
cd go-view
npm install
npm run build
构建完成后,项目根目录下会生成 dist 文件夹,里面包含了所有静态资源。
接入 .NET 项目
接下来创建一个新的 Web 应用项目,并将前端资源整合进来。
dotnet new webapp -n GoViewDemo
cd GoViewDemo
将 GoView 的 dist 文件夹内容复制到 .NET 项目的 wwwroot 目录下,目录结构大致如下:
wwwroot/
├── css/
├── js/
├── img/
├── favicon.ico
└── index.html
路由配置
为了让访问根路径时能正确加载 GoView 的首页,需要在 Program.cs 中调整中间件顺序和添加重定向规则。
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
var app = builder.Build();
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
// 添加 GoView 路由,访问根路径跳转到 index.html
app.MapGet("/", () => Results.Redirect("/index.html"));
app.MapRazorPages();
app.Run();
接口对接
GoView 需要后端提供数据接口。我们在 .NET 中创建一个控制器来模拟图表数据。


