Je commence tout juste avec .NET et je construis une application de test. J'ai actuellement la page d'accueil en utilisant un DefaultController
, et une méthode d'action Index()
. Cela fonctionne comme prévu, et la page d'accueil est simple www.domain.com.MVC ActionLink advice
J'ai créé 2 nouvelles pages (termes et confidentialité) sous le même DefaultController
, en utilisant les méthodes d'action Terms()
et Privacy()
.
Je veux être en mesure de naviguer dans ces pages avec l'URL comme www.domain.com/terms et www.domain.com/privacy.
Lorsque j'utilise un <li>@Html.ActionLink("Terms of Service", "Terms", "Default")</li>
cela fonctionne, mais cela m'amène à l'URL sur www.domain.com/Default/privacy.
Dois-je créer des contrôleurs séparés pour chacune de ces pages ou est-ce que j'utilise l'assistant @html.ActionLink
de façon incorrecte? J'ai déjà utilisé <li><a href="~/privacy">Privacy Policy</a></li>
mais je comprends que ce n'est pas la meilleure pratique?
Aussi, est-il un moyen de forcer les liens en minuscules?
Mon code Contrôleur:
public class DefaultController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Terms()
{
return View();
}
public ActionResult Privacy()
{
return View();
}
}
vous n'avez pas besoin d'un autre contrôleur si vous mettez ces pages dans le 'DefaultController' et vos aides semblent corrects pour le ActionLink –
pouvez-vous envoyer votre code de contrôleur? –
Avoir ajouté le code du contrôleur ci-dessus. Il est actuellement très basique – Gavin5511