asp.net mvc - MVC ActionLink advice -


i'm starting out .net, , building test application. have homepage set using defaultcontroller, , index() action method. works expected, , homepage simple www.domain.com.

i have created 2 new pages (terms , privacy) under same defaultcontroller, using terms() , privacy() action methods.

i want able browse these url www.domain.com/terms , www.domain.com/privacy.

when use <li>@html.actionlink("terms of service", "terms", "default")</li> works, takes me url @ www.domain.com/default/privacy.

should creating seperate controllers each of these pages, or using @html.actionlink helper incorrectly? have used <li><a href="~/privacy">privacy policy</a></li> understand isn't best practice?

also, there way force links lowercase?

my controller code:

public class defaultcontroller : controller {     public actionresult index()     {         return view();     }      public actionresult terms()     {         return view();     }      public actionresult privacy()     {         return view();     } } 

if these in homecontroller don't believe you'd have same problem. however, think can around using routeconfig file:

routes.maproute(     name: "default",     url: "{action}/{id}",     defaults: new { controller = "default", action = "index", id = urlparameter.optional } );  routes.maproute(     name: "generic",     url: "{controller}/{action}/{id}",     defaults: new { action = "index", id = urlparameter.optional } ); 

Comments