问题标签 [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.
asp.net-mvc - T4MVC 不生成动作
我怀疑某处有一些隐藏的魔法阻止了 T4MVC 中所有看起来像实际的方法调用。然后我的视图编译失败,stackTrace 进入了我的实际方法。
所以这个方法毕竟不是在模板中生成的。
第二种方法在编译时引发了异常,因为Apply
我的控制器中的方法具有一个[Authorize]
属性,因此如果未登录的人单击此属性,他们将被重定向到登录,然后直接返回此页面。在那里他们可以再次单击应用,这次是登录。
是的,我意识到一个是Ajax.ActionLink
,另一个是Html.ActionLink
我确实在 T4MVC 版本中尝试过它们。
c# - 路由问题/T4MVC Url.Action()
我有这两条路线:
它与此代码完美配合:
除非我要链接到今天,如果是今天,我将只指向 www.myurl.com/agenda,witch 是 CnfigurationManager.AppSettings["eventsUrl"] 的值。我究竟做错了什么?就像今天一样,它指向默认议程......
谢谢您的帮助!
asp.net-mvc - 在实际项目中使用 T4MVC
T4MVC 很酷,但我在项目中集成它时遇到了一些问题,任何帮助都非常有用:
我的所有操作都有这样的警告(我
SnippetsBaseController
用作所有控制器类的基类:警告 26 'Snippets.Controllers.ErrorController.Actions' 隐藏了继承的成员 'Snippets.Controllers.Base.SnippetsBaseController.Actions'。如果打算隐藏,请使用 new 关键字。C:\projects_crisp-source_crisp\crisp-snippets\Snippets\T4MVC.cs 481 32 个片段
是否可以有自定义路由的强类型名称,例如,我有这样定义的路由:
/li>
是否可以更换:
有类似的东西:
拥有指向静态文件的强类型链接真的很酷,但是我
<base />
在我的页面中使用,所以我不需要任何 URL 处理,我可以T4MVCHelpers.ProcessVirtualPath
在不调整T4MVC.tt
自身的情况下重新定义吗?T4MVC 总是生成带有大写控制器和动作名称的链接,例如:/Snippets/Add 而不是 /snippets/add。是否可以生成它们小写?
c# - 设置 T4MVC 和 MVC 2 的问题
我正在我的网站上为 MVC 2 设置 T4MVC。我收到 2 个构建错误:
在 T4MVC.cs 中,“RenderAction”方法没有重载需要 3 个参数
和
在 T4MVC.cs 中,方法 'Action' 没有重载需要 3 个参数
这些是 T4MVC.cs 文件中的内容:
谢谢
asp.net-mvc - T4MVC 和不同区域的重复控制器名称
在我的应用程序中,我Snippets
在默认区域(在应用程序根目录中)和我的区域名为Manage
. 我使用 T4MVC 和自定义路由,如下所示:
我得到这个错误:
找到了与名为“snippets”的控制器匹配的多种类型。如果为该请求提供服务的路由 ('{controller}/{action}/{id}/') 未指定命名空间来搜索与请求匹配的控制器,则可能会发生这种情况。如果是这种情况,请通过调用采用“namespaces”参数的“MapRoute”方法的重载来注册此路由。
'snippets' 的请求找到了以下匹配的控制器: Snippets.Controllers.SnippetsController Snippets.Areas.Manage.Controllers.SnippetsController
我知道MapRoute
takenamespaces
参数有重载,但是 T4MVC 支持没有这样的重载。可能是我错过了什么?可能的语法可以是:
或者,将命名空间作为 T4MVC 属性对我来说似乎很好:
提前致谢!
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 中的程序集的引用?
asp.net-mvc - 使用 url 片段创建 T4MVC ActionLink
有没有办法创建一个带有哈希/磅/片段的强类型 T4MVC ActionLink?
例如,这是我要创建的链接:
但是 T4MVC 对象没有扩展可以做到这一点。
所以,我最终要做的是创建一个动作,然后以这种方式嵌入它:
这不是很理想。有人有任何想法/建议吗?
提前致谢
asp.net-mvc - MVC2 和 T4MVC 中的 AsyncController:它们可以一起工作吗?
AsyncControllers(在 MVC2 中)中的异步操作有两个操作方法(ActionNameAsync 和 ActionNameCompleted),这似乎使 T4MVC 感到困惑。
如果不能用 T4MVC 完成,有没有办法禁止它尝试包含这些方法?
asp.net-mvc - 带有t4mvc的查询字符串中的RouteValueDictionary?
每当我使用 t4Mvc 创建一个表单发布 URL 时,例如
它会生成如下所示的路线:
或者当我使用
该方法期望它生成的动作参数
其他人有这个问题吗?
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 类型。
我不知道发生了什么事。