问题标签 [t4mvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1013 浏览

asp.net-mvc - T4MVC 不生成动作

我怀疑某处有一些隐藏的魔法阻止了 T4MVC 中所有看起来像实际的方法调用。然后我的视图编译失败,stackTrace 进入了我的实际方法。

所以这个方法毕竟不是在模板中生成的。

第二种方法在编译时引发了异常,因为Apply我的控制器中的方法具有一个[Authorize]属性,因此如果未登录的人单击此属性,他们将被重定向到登录,然后直接返回此页面。在那里他们可以再次单击应用,这次是登录。

是的,我意识到一个是Ajax.ActionLink,另一个是Html.ActionLink我确实在 T4MVC 版本中尝试过它们。

0 投票
2 回答
1042 浏览

c# - 路由问题/T4MVC Url.Action()

我有这两条路线:

它与此代码完美配合:

除非我要链接到今天,如果是今天,我将只指向 www.myurl.com/agenda,witch 是 CnfigurationManager.AppSettings["eventsUrl"] 的值。我究竟做错了什么?就像今天一样,它指向默认议程......

谢谢您的帮助!

0 投票
1 回答
2967 浏览

asp.net-mvc - 在实际项目中使用 T4MVC

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. 是否可以有自定义路由的强类型名称,例如,我有这样定义的路由:

    /li>

是否可以更换:

有类似的东西:

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

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

0 投票
1 回答
516 浏览

c# - 设置 T4MVC 和 MVC 2 的问题

我正在我的网站上为 MVC 2 设置 T4MVC。我收到 2 个构建错误:

在 T4MVC.cs 中,“RenderAction”方法没有重载需要 3 个参数

在 T4MVC.cs 中,方法 'Action' 没有重载需要 3 个参数

这些是 T4MVC.cs 文件中的内容:

谢谢

0 投票
1 回答
2960 浏览

asp.net-mvc - T4MVC 和不同区域的重复控制器名称

在我的应用程序中,我Snippets在默认区域(在应用程序根目录中)和我的区域名为Manage. 我使用 T4MVC 和自定义路由,如下所示:

我得到这个错误:

找到了与名为“snippets”的控制器匹配的多种类型。如果为该请求提供服务的路由 ('{controller}/{action}/{id}/') 未指定命名空间来搜索与请求匹配的控制器,则可能会发生这种情况。如果是这种情况,请通过调用采用“namespaces”参数的“MapRoute”方法的重载来注册此路由。

'snippets' 的请求找到了以下匹配的控制器: Snippets.Controllers.SnippetsController Snippets.Areas.Manage.Controllers.SnippetsController

我知道MapRoutetakenamespaces参数有重载,但是 T4MVC 支持没有这样的重载。可能是我错过了什么?可能的语法可以是:

或者,将命名空间作为 T4MVC 属性对我来说似乎很好:

提前致谢!

0 投票
1 回答
823 浏览

asp.net-mvc - 如何从 t4mvc 模板 (.tt) 添加引用不在 GAC 中的程序集

我在 T4MVC 模板文件 (.tt) 的最顶部附近找到了可以添加程序集引用的位置,如下所示:

但是,似乎我只能引用 GAC 中的程序集。即,如果我添加了一个程序集 MyProject.Stuff.dll(不在 GAC 中)作为对包含模板的 VS 项目的引用,那么我希望能够添加如下内容:

如果我这样做,那么我会收到以下错误:

错误 1 ​​编译转换:找不到元数据文件 'MyProject.Stuff' C:\Work\Development\DotNetSolution\MyProject\Utils\T4MVC\T4MVC.tt 1 1

如何添加对不在 GAC 中的程序集的引用?

0 投票
4 回答
5362 浏览

asp.net-mvc - 使用 url 片段创建 T4MVC ActionLink

有没有办法创建一个带有哈希/磅/片段的强类型 T4MVC ActionLink?

例如,这是我要创建的链接:

但是 T4MVC 对象没有扩展可以做到这一点。

所以,我最终要做的是创建一个动作,然后以这种方式嵌入它:

这不是很理想。有人有任何想法/建议吗?

提前致谢

0 投票
1 回答
683 浏览

asp.net-mvc - MVC2 和 T4MVC 中的 AsyncController:它们可以一起工作吗?

AsyncControllers(在 MVC2 中)中的异步操作有两个操作方法(ActionNameAsync 和 ActionNameCompleted),这似乎使 T4MVC 感到困惑。

如果不能用 T4MVC 完成,有没有办法禁止它尝试包含这些方法?

0 投票
1 回答
926 浏览

asp.net-mvc - 带有t4mvc的查询字符串中的RouteValueDictionary?

每当我使用 t4Mvc 创建一个表单发布 URL 时,例如

它会生成如下所示的路线:

或者当我使用

该方法期望它生成的动作参数

其他人有这个问题吗?

0 投票
1 回答
728 浏览

unit-testing - 将 T4MVC 与 TestHelper 一起使用时如何测试渲染视图?

如果我得到的是 T4MVC_ActionResult,我如何测试哪个视图是从控制器操作呈现的?在正常情况下,我应该可以直接使用 TestHelper 的方法,例如示例

...但是,由于通过 T4MVC 我得到了 T4MVC_ActionResult 而不是 ViewResult,所以该部分AssertViewRendered<>().ForView("Details")失败了。如果我想测试调用了哪个视图,我有什么选择?


更新:

这是测试代码:

我用调试器result在行后设置断点,它的变量类型是T4MVC_ActionResult,而themeController是Evalgrid.Website.controllers.ThemeController. 请注意,我使用了控制器的完全限定名称。

我明白了:

预期结果为 ViewResult 类型。它实际上是 T4MVC_ActionResult 类型。

我不知道发生了什么事。