Я только начинаю с .NET и создаю тестовое приложение. В настоящее время у меня установлена домашняя страница с использованием DefaultController
и метода действия Index()
. Это работает так, как ожидалось, и домашняя страница проста www.domain.com.MVC Рекомендации по ActionLink
Я создал 2 новых страницы (условия и конфиденциальность) под тем же DefaultController
, используя Terms()
и Privacy()
методы действий.
Я хочу, чтобы иметь возможность просматривать их с помощью URL-адреса как www.domain.com/terms и www.domain.com/privacy.
Когда я использую <li>@Html.ActionLink("Terms of Service", "Terms", "Default")</li>
, он работает, но он переносит меня по адресу URL: www.domain.com/Default/privacy.
Должен ли я создавать отдельные контроллеры для каждой из этих страниц, или я неправильно использую помощник @html.ActionLink
? Раньше я использовал <li><a href="~/privacy">Privacy Policy</a></li>
, но я понимаю, что это не лучшая практика?
Кроме того, есть ли способ заставить ссылки в качестве нижнего регистра?
My Controller Код:
public class DefaultController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Terms()
{
return View();
}
public ActionResult Privacy()
{
return View();
}
}
Вам не нужен другой контроллер, если вы помещаете эти страницы в 'DefaultController', и ваши помощники выглядят правильно для actionlink –
, можете ли вы разместить свой код контроллера? –
Добавили код контроллера выше. В настоящее время все очень просто – Gavin5511