URL辅助方法则负责用来产生url地址,那什么时候需要呢,以输出超链接来说,使用Html.ActionLink()辅助方法一定会产生超链接的a标签,如果只是想单纯的输出asp.net mvc的某个网址,就可以利用URL辅助方法来处理
eg:希望输出同一个控制器了的About动作的网址,则
@Url.Action("About");
最后的输出结果/Home/About
输出当前控制器下名称为About的Action
@Url.Action("About");
/Home/About
输出当前控制器下名称为About的Action 并且带有参数id
@Url.Action("About",new {id=1})
/Home/About/1
输出指定控制器下名称为About的Action
@Url.Action("About","Home")
/Home/About
输出指定控制器下名称为About的Action并带有参数
@Url.Action("About","Home",new {PageNo=1})
/Home/About?PageNo=1
@Url.RouteUrl(new {id=123})
/Home/HelperSample/123
@Url.RouteUrl("路由名称")
/root/Home/HelperSample
@Url.RouteUrl("路由名称",new {id=123})
/root/Home/HelperSample/123
@Url.RouteUrl("路由名称",new {id=123},"https")
https://localhost/root/Home/HelperSample/123
除了上面两种方式之外,mvc还提供一个Url.Content辅助方法,可以用来产生网站里静态档案的路径
假如我们需要/Images/Logo.png这个图档的地址
则@Url.Content("~/images/Logo.png")
@Url.Encode("我是谁")
输出回事编码过后 的