问题标签 [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.
.net - 使用 T4MVC 指定局部视图路径
我在我们的 ASP.NET MVC 项目中使用 T4MVC。
在我看来,我有这样的声明:
以前是这样的:
以前它工作正常,但在我使用 T4MVC 指定局部视图后,它无法找到该局部视图。
它只是试图在下面的路径中找到它,这是默认行为。
有没有办法通过 T4MVC 指定位于其他控制器的视图文件夹中的部分视图?或无论我在做什么,是否正确?我错过了什么?
谢谢。
asp.net-mvc - T4MVC 是否适用于 Visual Studio 2010 Beta 2 和 .Net 4?
我无法让当前版本的 T4MVC (2.6.02) 与在 VS2010 Beta 2 中针对 .NET 4 编译的 ASP.NET MVC 2 项目一起使用。
有一个错误:
The C# 2.0 and C# 3.5 compilers are no longer supported. Templates will always be compiled with the version 4 compiler instead of 'v3.5' as specified.
这很容易通过改变来修复
到
然后.generated.cs
创建文件,但是我收到一个编译错误,T4MVC.cs
其中说
error CS0116: A namespace cannot directly contain members such as fields or methods.
有没有其他人经历过这个?
asp.net-mvc - 用于 SEO 的 T4MVC 链接
我正在尝试将我们的链接切换到T4MVC,但我遇到了一个不属于动作签名的参数的小问题。我们的路线是这样的:
http://www.mydomain.com/{fooKey}/{barKey}/{barID}
==> 导致BarController.Details(barID)。
fooKey 和 barKey 仅出于 SEO 目的添加到链接中。(因为 bar 是 foo 的子实体,我们希望在 URL 中表示该层次结构)
到目前为止,我们会使用
这将引导我们到 BarController.Details(barID),同时将 fooKey 和 barKey 保留在 URL 中。
现在我们从 T4MVC 开始,我们尝试将其更改为
由于 barKey 和 fooKey 不是 Details 操作签名的一部分,因此它们不再在 URL 中可见。
有没有办法解决这个问题而不必将这些参数添加到动作签名中?
asp.net-mvc - 无法让 T4MVC 与 VS2010 和 ASP.NET MVC 2 一起使用
我正在尝试将 T4MVC 模板添加到我的项目中,但遇到了一些问题。我去了 Codeplex 并下载了最新版本的 T4MVCT4MVC.tt
,并根据说明将这两个文件复制T4MVC.Settings.t4
到我的 Web 应用程序的根目录中。
立即,我收到以下错误:
从T4MVC.cs
(生成的文件):
命名空间不能直接包含字段或方法等成员
来自T4MVC.tt
(代码生成模板):
编译转换:找不到类型或命名空间名称“ITextTemplatingEngineHost”(您是否缺少 using 指令或程序集引用?)
当我打开T4MVC.cs
时,它只包含一行:
我发现这篇文章建议只是重新构建,但该解决方案并不能解决我的问题 - 事实上,它并没有改变任何事情。我该怎么办?
asp.net-mvc - T4MVC 渲染部分和 Spark 视图
抛出错误 =>
没有为扩展“.spark”注册构建提供程序。您可以在 machine.config 或 web.config 的部分中注册一个。确保它具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:没有为扩展“.spark”注册构建提供程序。您可以在 machine.config 或 web.config 的部分中注册一个。确保它具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性。
有什么想法可能是错的吗?
将此添加到 web.config=>system.web=>compilation
强制应用程序将 spark 视图构建为 webforms 视图并${Something.something}
在周围生成。那么 - spark viewengine 的等价物是什么?
asp.net-mvc - IIS7 上的图像损坏
我有一个 ASP.NET MVC 站点,当我在本地运行它时它工作得很好。一旦我将该站点部署到 IIS 7,所有指向资源的链接都会被破坏(即脚本文件、图像、css 文件)。这可能是路由问题还是 IIS 设置?
这是我的路线:
编辑:
我使用 T4MVC 模板引用所有内容。当模板使用 ~/content/ 指定路径时,模板是正确的。问题是,当生成 html 时,输出不包含“~”,它只是 /content/。
笔记:
问题实际上是 web.config 中的这一行有问题。原来 2011 年 1 月 1 日不是星期五,而是星期六。由于某种原因,它仍然不喜欢那条线。
将其更改为此就可以了;
在这里添加它,希望它可以帮助其他人解决这个问题。
谢谢!
.net - 您可以使用 EnvDTE 执行 RunCustomTool 作为预构建事件吗?
我正在使用 T4MVC,我不能使用预构建事件来运行 TextTransform.exe,因为它依赖于 EnvDTE,并且必须以 Visual Studio 作为主机运行。
如果我曾经运行过自定义工具,它会很好地工作,因为它在执行时将自己标记为脏(AlwaysKeepTemplateDirty = true
),但是当您打开解决方案时,它不会在构建时运行,所以我想知道您是否可以通过 EnvDTE 运行 t4 作为预建事件?
c# - 强类型 T4MVC Action/ActionLink
我使用T4MVC(仅供参考:v2.6.62)已经有一段时间了,并且我一直在慢慢地将我们的代码转移到这种工作方式(减少对魔术字符串的依赖)。
但我不得不停下来,因为出于某种原因,T4MVC 无法将对象转换为 url,而且似乎只能处理原始类型(int/string/etc)。
这是一个例子:
路线分解:
班级:
控制器:
看法:
最终结果是这样的:
并不是
还有其他人有这个问题吗?像这样的 T4MVC 网址可用吗?
问题也在ASP.NET 论坛上提出。
asp.net - 是否有与 T4MVC 等效的 Web 表单?
我在我的 asp mvc 项目中使用 T4MVC,主要是因为它很棒。是否有等效于 asp 网络表单?
visual-studio - Visual Studio 2008 Express 是否支持 t4?
我正在尝试在Visual Web Developer 2008 Express Edition中使用T4MVC,但它没有构建任何文件。Express 版本是否支持T4 ?