问题标签 [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 - 如何让 T4 跳过自定义方法的转换?
是否有任何属性或其他方法可以让 T4 跳过尝试转换自定义方法?
它在哪里显示警告说 T4MVC.tt 不支持 MyController.Method 因为它不返回受支持的 ActionResult 类型?
例如:
在具有此方法的 BaseController 上:
asp.net-mvc - ASP.NET MVC 表达式“按原样”呈现
我有以下行:
呈现为
所以不执行表达式。如果我删除引号:
表达式被执行,但标记变得 xhtml 不兼容。解决此问题的正确方法是什么?
asp.net-mvc - T4MVC 和命名参数
我遇到了 T4MVC 和命名参数的错误。我有一个控制器:
似乎 T4MVC 也创建了一个重载 List() 。结果是调用
正确执行 foo.DoSomething()。但是打电话
不执行 foo.DoSomething() - T4MVC 创建了一个空的 List() 重载。
我已将 T4MVC 从我的项目中移除,现在一切正常。但我真的很想能够使用它——我是不是在某个地方错过了一个设置?
asp.net-mvc - 如何将 RouteValueDictionary 添加到 T4MVC ActionLink
似乎没有扩展方法可以包含一些通常我希望进入查询字符串的任意路由值。
旧代码:
我想将其更改为此,但它将类别作为 HTML 属性。
在我编写自己的扩展方法之前,仅仅检查这一点是不可能的,因为这肯定已经被考虑到了吗?
visual-studio-2010 - T4MVC 似乎正在丢失它已经生成的代码
我在每次执行 SVN 更新时都会丢失 T4MVC 生成的代码。我可以通过删除 .generated.cs 文件并重新运行模板来修复它。但事实证明这有点令人厌烦。有什么我想念的吗?
首先是一些背景信息......
我正在使用 C# v4、VS2010 和 ASP.NET MVC2。我使用颠覆来进行源代码控制。我还在 VS2010 中运行了许多加载项和扩展...
- 华加帝 DBML.EDMX 工具
- Zippy.Chirp(用于自动运行 T4MVC 模板)
- 锐器 v5
- 视觉SVN
- 对齐作业
- ASP.NET OpenID 网站
- 大括号完成器(已禁用)
- Code4Blog
- 开发颜色
- 突出显示所选单词的所有出现(禁用)
- HTML 拼写检查器(已禁用)
- Lipsum 2010 - Lorem Ipsum 生成器
- 适用于 Visual Studio 2010 的 PowerCommands
- 生产力电动工具
- 拼写检查器(已禁用)
- Visual Studio 背景定制器
- Visual Studio 颜色主题编辑器
- VS10x 代码标记
- VS 默认浏览器切换器的世界
我实际上是在写这个问题来更新我的工作副本并在每个阶段捕获我可以做的事情......
第1步
我已经打开了我的 IDE 来开始我一天的工作,在我更新我的工作副本之前,我已经收到了 4 个编译器警告......
第2步
我现在通过右键单击解决方案资源管理器中的根节点并从上下文菜单的 Visual SVN 部分选择更新来更新我的工作副本。
我的大多数 .generated.cs 文件都有树冲突......
- HomeController.generated.cs(树冲突)
- T4MVC.cs(树冲突)
- T4MVC.ExplicitExtensions.cs(已删除,已添加)
- GoodsInController.generated.cs(树冲突)
- SharedController.generated.cs(已删除,已添加)
- StockListController.generated.cs(树冲突)
- StockCheckController.generated.cs(树冲突)
- AuthController.generated.cs(树冲突)
- GoodsOutController.generated.cs(树冲突)
第 3 步
我现在正在解决我的冲突。我怀疑这就是问题所在,因为我总是保留我的本地文件并将其标记为已解决。我刚刚为第一个冲突(HomeController.generated.cs)做到了这一点。然后我尝试与我的本地副本进行比较并收到以下错误消息...
在修订版 14638 中找不到“C:/Data Files/Projects/Web/ByBox.Vanventory/ByBox.Vanventory/HomeController.generated.cs”的存储库位置
哇——坚持住!
今天早些时候,当我意识到树冲突的原因是生成的文件实际上被删除并重新添加到项目中时,我就做到了这一点。现在,我不知道 T4MVC 本身是否正在执行此操作或 Chirpy 扩展。我查看了 Chirpy 的源代码(只是在我的 web 浏览器中浏览 codeplex),但它似乎没有这样做。
我认为颠覆中树冲突的原因是有两个人都对控制器进行了更改,这导致我们都生成了具有相同文件名的新文件。因此,subversion 有 2 个新文件并将其标记为树冲突,因为它不知道如何处理它。
我已经与一位也在使用 T4MVC 的同事确认,他们的问题为零,但他们是唯一更改控制器代码的人。在我的项目中有两个人之前,我从来没有遇到过问题。自从第二个人开始处理项目并更改控制器代码以来,问题就出现了。
那么,我是否在这里遗漏了一些明显的东西,还是我在滥用 T4MVC 和/或 Chirpy?
目前我有一个 hacky 解决方案。我编写了一个 powershell 脚本来“触摸”所有 controller.cs 文件。我已经把它放在我的 VS2010的外部工具中。当我遇到问题时,我运行那个 powershell 脚本,然后构建强制 T4MVC 模板运行的软件,我的所有错误都消失了。这并不理想,我希望它“正常工作”。
编辑
澄清一下,我想要的情况是能够在早上打开 Visual Studio,进行 SVN 更新(通过 VisualSVN)并且不必花费任何时间来构建它,因为生成的代码中缺少代码昨天在那里的文件。
那么,模板/T4MVC 的东西在 Visual Studio 中究竟是如何工作的呢?
(如果它删除生成的文件并在每次运行时重新创建它们,那么我将不得不停止使用它,因为这与使用 subversion 以及多人处理生成的代码的代码不符添加到)
asp.net-mvc - 在 MVC2 中重构表单
我发现自己在许多处理表单的视图上一遍又一遍地粘贴这段代码。是否有一种简单的方法可以从 MVC2 中的视图重构以下标记?唯一变化的部分是取消链接的路径(LocalizedSaveButton 和 LocalizedCancelLink 是我创建的辅助方法)。我尝试将其提取到 PartialView 但我失去了 BeginForm 功能。有什么建议么?
asp.net-mvc - T4MVC:不能使用前导 .. 退出顶级目录
我正在尝试在 codeplex (v2.6.13) 上使用 MVCContrib 项目中的 T4MVC 项目。我在 Visual Studio 2010 中使用针对 .NET 4 运行的 ASP.NET MVC 2 RTM。
使用创建新 MVC 2 Web 应用程序时获得的默认项目模板,我将母版页中的 Home ActionLink 修改为:
现在,每次尝试浏览项目(VS2010 中的 F5)时,我都会收到“无法使用前导 .. 退出顶级目录”的 HttpException。
如果我删除该 ActionLink,那么一切正常。
堆栈跟踪
[HttpException (0x80004005): 无法使用前导 .. 退出顶级目录。] System.Web.Util.UrlPath.ReduceVirtualPath(String path) +8774912 System.Web.Util.UrlPath.Reduce(String path) +52 System.Web.Util.UrlPath.Combine(String appPath, String basepath, String relative) +217 System.Web.UI.Control.ResolveClientUrl(String relativeUrl) +258 System.Web.UI.HtmlControls.HtmlLink.RenderAttributes(HtmlTextWriter writer ) +74 System.Web.UI.HtmlControls.HtmlLink.Render(HtmlTextWriter writer) +42 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer , ControlAdapter 适配器) +100 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+208 System.Web.UI.HtmlControls.HtmlHead.RenderChildren(HtmlTextWriter writer)+21 System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)+31 System.Web.UI。 Control.RenderControlInternal(HtmlTextWriter 编写器,ControlAdapter 适配器)+27 System.Web.UI.Control.RenderControl(HtmlTextWriter 编写器,ControlAdapter 适配器)+100 System.Web.UI.Control.RenderControl(HtmlTextWriter 编写器)+25 ASP.views_shared_site_master.__Render__control1 (HtmlTextWriter __w, Control parameterContainer) 在 c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\82809071\51b73fea\App_Web_uers1hdy.1.cs:0 System.Web.UI.Control。 RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+109 System.Web.UI.Control。RenderChildren(HtmlTextWriter writer) +8 System.Web.UI.Control.Render(HtmlTextWriter writer) +10 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl( HtmlTextWriter writer,ControlAdapter 适配器)+100 System.Web.UI.Control.RenderControl(HtmlTextWriter writer)+25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,ICollection children)+208 System.Web.UI.Control.RenderChildren (HtmlTextWriter writer) +8 System.Web.UI.Page.Render(HtmlTextWriter writer) +29 System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +56 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter适配器)+27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer,ControlAdapter 适配器)+100 系统。Web.UI.Control.RenderControl(HtmlTextWriter writer)+25 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+3060
我已经为此苦苦思考了一段时间,但我似乎无法在文档或相关博客中找到任何可能指向解决方案的内容。
有谁知道我要去哪里错了?
c# - T4MVC 生成控制器空构造函数
为什么 T4MVC 会生成控制器默认构造函数?只是好奇。
.net - VS2010 下 MVC 2 的 T4MVC 问题:无法从“方法组”转换为“System.Web.Mvc.ActionResult”
刚刚将 T4MVC 模板添加到我的项目中,构建并尝试使用它引入的很酷的新功能。
我试图更新RedirectToAction("NotFound", "Error");
到RedirectToAction(MVC.Error.NotFound);
我在构建时收到以下错误:
另外,在我看来,当我尝试做这样的事情时:<%= Url.Action(MVC.Home.Index) %>
我收到消息说:
参数类型“方法组”不可分配给参数类型“System.Web.Mvc.ActionResult”
不太确定从哪里开始解决此问题。
asp.net-mvc-2 - MonoDevelop 2.4 中的 T4MVC
有没有人试图让 T4MVC 在 MonoDevelop 中工作?
开箱即用,我收到此错误:无法解析包含文件'T4MVC.settings.t4'。
当我在 include 语句中包含完整路径时,它会使 MonoDevelop 完全崩溃。
感谢您提供任何信息!
马克·拉库西尔