using Microsoft.AspNetCore.Mvc.RazorPages; namespace WIDESEAWCS_S7Simulator.Web.Pages; /// /// 基础页面模型类,为所有页面提供通用功能 /// public abstract class BasePageModel : PageModel { private readonly IConfiguration _configuration; protected BasePageModel(IConfiguration configuration) { _configuration = configuration; } /// /// 获取 API 基础地址 /// protected string ApiBaseUrl { get { var baseUrl = _configuration.GetValue("ApiBaseUrl", "http://localhost:5000"); return $"{baseUrl}/api"; } } public override void OnPageHandlerSelected(Microsoft.AspNetCore.Mvc.Filters.PageHandlerSelectedContext context) { // 为所有页面自动设置 API 基础地址 ViewData["ApiBaseUrl"] = ApiBaseUrl; base.OnPageHandlerSelected(context); } }