Использование Html вместо csHtml

Я хочу использовать чистую html-страницу вместо cshtml с MVC.net. Но когда я добавляю просмотр, щелкнув правой кнопкой мыши, я вижу только два варианта.

 public class HomeController : Controller
{
    //
    // GET: /Home/

    public ActionResult Index()
    {
        return View();
    }}
  • Cshtml (Razor)
  • Aspx

Я последовал Могу ли я служить .html файлами с помощью Razor, как если бы они были .cshtml файлами без изменения расширения всех моих страниц?

но по-прежнему нет никакой помощи. Я до сих пор не вижу возможности добавлять html вместо cshtml

Я также попытался добавить html-страницу непосредственно для просмотра папки, но я не знаю, как указать этот вид из моей функции контроллера.

Замена Index.cshtml на Index.html дала мне эту ошибку

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:

~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

Ответы

Ответ 1

Вы можете создать представление с регулярным cshtml файлом, добавив его в контроллер, а в самом представлении просто используйте чистый html и добавьте следующее вверху:

@{
    Layout = null;
}

Таким образом вы используете файл cshtml, который не использует мастер файл макета. И просто служит тому, что вы вложили в него.

Ответ 2

Чтобы отобразить простой HTML файл, вы можете использовать

return new FilePathResult(HtmlPath, "text/html");

где HtmlPath -

Server.MapPath(string.Format("~/Views/{0}/{1}.html", YourControllerName, YourHtmlfileName))

Ответ 3

Если это статический html файл, вам не нужно указывать на него свой контроллер, потому что IIS может обслуживать их просто отлично. Добавьте файл html в свой проект (где угодно, но НЕ в папке views) и укажите ваш браузер в этот файл.

Ответ 4

Если вы щелкните правой кнопкой мыши по папке Content, вы можете выбрать "Добавить новый элемент...". Затем вы можете выбрать "Web" в дереве слева и выбрать "HTML-страницу" справа.

Это должно добавить вам HTML-страницу.

Ответ 5

Добавьте файл. Переименуйте его. F2 в проводнике решений.