有关构建强类型类以管理asp.net mvc的URL的想法

Bla*_*man 1 c# asp.net asp.net-mvc

我想要一个强类型的url类,每当我需要任何链接的URL,重定向等时,我都会引用它.

我不喜欢:

RedirectToActoin("Action", "Controller");
Run Code Online (Sandbox Code Playgroud)

拥有50多个视图的网站意味着任何命名更改都将破坏所有内容.

我也想要一个用户frienly api所以我可以这样做:

MyUrls.ControllnerName.ActionName
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?可能吗?

M4N*_*M4N 6

看看T4MVC项目(MvcContrib的一部分).它为操作,控制器和视图提供强类型帮助程序.


摘自项目文件:

T4MVC是ASP.NET MVC应用程序的T4模板,它创建强类型帮助程序,在引用控制器,操作和视图时不使用文字字符串.它有助于使您的MVC代码更易于维护,并为您提供智能感知,而您通常不会拥有任何内容.

而不是这个:

<% Html.RenderPartial("DinnerForm"); %>
Run Code Online (Sandbox Code Playgroud)

你可以这样写:

<% Html.RenderPartial(MVC.Dinners.Views.DinnerForm); %>
Run Code Online (Sandbox Code Playgroud)