我需要在列表中创建一个文件列表,过去很容易..但不是在Asp.Net Core 2 Razor页面上。我无法找到一种方法来获取“wwwroot”里面的“诗歌”的物理路径。我发现很多使用IHostingEnvironment
但总是在控制器中的例子。但是我没有控制器,不需要一个,只需要后面的页面和代码..
哦,我多么想念WebForms!
没有控制器的Razor Page的解决方案是什么?
提前致谢。
您可以在Razor Page中以与在控制器中执行相同的方式制作它。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace Viber.Pages
{
public class TestModel : PageModel
{
private Microsoft.AspNetCore.Hosting.IHostingEnvironment _env;
public TestModel(Microsoft.AspNetCore.Hosting.IHostingEnvironment env)
{
_env = env;
}
public void OnGet()
{
// use the _env here
}
}
}
您可以使用PageModel的承包商来注入IHostingEnvironment。