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