href ссылка на представление не работает asp.net core 2 - PullRequest
0 голосов
/ 07 мая 2018

Я работал с несколькими учебными пособиями по Core 2 и Razor, но не могу заставить эту очень простую вещь работать. Я перетащил / бросил локальное представление с именем Contact.cshtml в бритвенный файл About.cshtml, и он добавил нижнюю строку, в настоящее время она выглядит так:

    @{
    ViewData["Title"] = "About 1st Choice Web Portal";
}
<h2>@ViewData["Title"]</h2>
<h3>@ViewData["Message"]</h3>

<p>Internal Use Website only.</p>
<p>Currently Under Development.</p>
<p>For feedback please use our Contact page.</p>
<a href="~/Views/Home/Contact.cshtml">~/Views/Home/Contact.cshtml</a>

Я просто хочу, чтобы он отображал контакт, когда они нажимают на ссылку.

Существует представление Contact.cshtml в разделе Views / Home.

HomeController.cs имеет это:

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

    public IActionResult About()
    {
        ViewData["Message"] = "--- Under Development ---";

        return View();
    }

    public IActionResult Contact()
    {
        ViewData["Message"] = "For help and support please contact one of the below departments.";

        return View();
    }

Когда он запускается, он получает: Эта локальная страница не может быть найдена Веб-страница для этого адреса не найдена: http://localhost:65061/Views/Home/Contact.cshtml

Ответы [ 3 ]

0 голосов
/ 07 мая 2018

Вы ссылаетесь на файл .cshtml напрямую, я бы порекомендовал позволить работе маршрутизации:

<a href="~/Home/Contact">Contact</a>

В MVC .cshtml обычно не предоставляется напрямую.

0 голосов
/ 07 мая 2018

Попробуйте поставить это

<a asp-action="Contact" asp-controller="Home">Whatever</a>

вместо вашего

<a href="/> code
0 голосов
/ 07 мая 2018

Вы не можете создать ссылку на вид. Это не так, как все работает. Вам нужно действие, которое загружает это представление, а затем вы ссылаетесь на маршрут, который направляет это действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...