Ich beginne gerade mit .NET und baue eine Testanwendung. Ich habe derzeit die Homepage mit einer DefaultController
und einer Index()
Aktionsmethode festgelegt. Dies funktioniert wie erwartet, und die Homepage ist einfach www.domain.com.MVC ActionLink-Ratschlag
Ich habe 2 neue Seiten (AGB und Datenschutz) unter der gleichen DefaultController
, mit Terms()
und Privacy()
Aktionsmethoden erstellt.
Ich möchte zu diesen mit der URL als www.domain.com/terms und www.domain.com/privacy.
Wenn ich eine <li>@Html.ActionLink("Terms of Service", "Terms", "Default")</li>
benutze es funktioniert, aber es dauert mich auf die URL unter www.domain.com/Default/privacy.
Sollte ich separate Controller für jede dieser Seiten erstellen, oder verwende ich den @html.ActionLink
Helfer falsch? Ich habe zuvor <li><a href="~/privacy">Privacy Policy</a></li>
verwendet, aber ich verstehe, dass dies nicht die beste Praxis ist?
Gibt es auch eine Möglichkeit, Links als Kleinbuchstaben zu erzwingen?
Mein Controller-Code:
public class DefaultController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Terms()
{
return View();
}
public ActionResult Privacy()
{
return View();
}
}
Sie brauchen keinen weiteren Controller, wenn Sie diese Seiten in den 'DefaultController' legen und Ihre Helfer für den Aktionslink richtig aussehen –
können Sie Ihren Controller Code posten? –
Controller-Code oben hinzugefügt. Es ist derzeit alles sehr einfach – Gavin5511