9

T4MVC 很酷,但我在项目中集成它时遇到了一些问题,任何帮助都非常有用:

  1. 我的所有操作都有这样的警告(我SnippetsBaseController用作所有控制器类的基类:

    警告 26 'Snippets.Controllers.ErrorController.Actions' 隐藏了继承的成员 'Snippets.Controllers.Base.SnippetsBaseController.Actions'。如果打算隐藏,请使用 new 关键字。C:\projects_crisp-source_crisp\crisp-snippets\Snippets\T4MVC.cs 481 32 个片段

  2. 是否可以有自定义路由的强类型名称,例如,我有这样定义的路由:

        routes.MapRoute(
            "Feed",
            "feed/",
            MVC.Snippets.Rss()
        );
    

是否可以更换:

<%= Url.RouteUrl("Feed") %>

有类似的东西:

<%= Url.RouteUrl(MVC.Routes.Feed) %>
  1. 拥有指向静态文件的强类型链接真的很酷,但是我<base />在我的页面中使用,所以我不需要任何 URL 处理,我可以 T4MVCHelpers.ProcessVirtualPath在不调整T4MVC.tt自身的情况下重新定义吗?

  2. T4MVC 总是生成带有大写控制器和动作名称的链接,例如:/Snippets/Add 而不是 /snippets/add。是否可以生成它们小写?

4

1 回答 1

18
  1. 您可以将基本控制器类更改为抽象类吗?我认为这会解决它。

  2. 看到这篇讨论这个的帖子:http ://forums.asp.net/t/1535567.aspx

  3. 如果您查看 t4mvc.settings.t4,您将看到一个 ProcessVirtualPathDefault 方法,您可以在不接触主 .tt 文件的情况下更改该方法。

  4. 请参阅http://forums.asp.net/t/1532057.aspx。那里有建议的修复,虽然它还没有提交(但你可以试试)。

大卫

于 2010-04-26T15:45:00.217 回答