Где мне сохранять HTML файлов и изображений для ASP. net приложения в Visual Studio? - PullRequest
0 голосов
/ 17 июня 2020

Как сказано в заголовке, я хочу знать, где мне сохранять HTML файлов и изображений. Прямо сейчас это очень грязно. Все мои контроллеры находятся в папке контроллера, но все мои изображения и файлы HTML просто лежат. Я попытался поместить свои файлы HTML и изображения в отдельные папки, но они не смогли получить к ним доступ. Как мне организовать свои файлы?

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

Если это проект ASP. NET Core MVC, вы можете разместить файлы под wwwroot проекта.

enter image description here

И получить к нему доступ вот так:

public class TestController : Controller
{
    public IActionResult Index()
    {
        return View();
    }

    private IWebHostEnvironment _hostEnvironment;
    public SendEmailController(IWebHostEnvironment hostEnvironment)
    {
        _hostEnvironment = hostEnvironment;
    }

    [HttpPost]
    public IActionResult Index(EmailModel model)
    {
        // get the file path
        string fileName = Path.Combine(_hostEnvironment.WebRootPath, "files", "file.pdf");

        // code omitted            
        return View();
    }
}
0 голосов
/ 17 июня 2020

Вот отличное руководство от Microsoft о том, как организовать ваши c ресурсы stati. Stati c файлы в ASP. NET Core

В идеале у вас должен быть каталог publi c (или assets), внутри у вас должны быть каталоги для типов файлов, таких как css, html, js. Также вам необходимо настроить промежуточное ПО, чтобы ASP. net мог их правильно обслуживать.

...