问题标签 [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 投票
2 回答
3019 浏览

.net - 使用 T4MVC 指定局部视图路径

我在我们的 ASP.NET MVC 项目中使用 T4MVC。

在我看来,我有这样的声明:

以前是这样的:

以前它工作正常,但在我使用 T4MVC 指定局部视图后,它无法找到该局部视图。

它只是试图在下面的路径中找到它,这是默认行为。

有没有办法通过 T4MVC 指定位于其他控制器的视图文件夹中的部分视图?或无论我在做什么,是否正确?我错过了什么?

谢谢。

0 投票
2 回答
579 浏览

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.

有没有其他人经历过这个?

0 投票
3 回答
1167 浏览

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 中可见。

有没有办法解决这个问题而不必将这些参数添加到动作签名中?

0 投票
3 回答
6052 浏览

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时,它只包含一行:

我发现这篇文章建议只是重新构建,但该解决方案并不能解决我的问题 - 事实上,它并没有改变任何事情。我该怎么办?

0 投票
1 回答
1061 浏览

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 的等价物是什么?

0 投票
5 回答
2091 浏览

asp.net-mvc - IIS7 上的图像损坏

我有一个 ASP.NET MVC 站点,当我在本地运行它时它工作得很好。一旦我将该站点部署到 IIS 7,所有指向资源的链接都会被破坏(即脚本文件、图像、css 文件)。这可能是路由问题还是 IIS 设置?

这是我的路线:

编辑:

我使用 T4MVC 模板引用所有内容。当模板使用 ~/content/ 指定路径时,模板是正确的。问题是,当生成 html 时,输出不包含“~”,它只是 /content/。

笔记:

问题实际上是 web.config 中的这一行有问题。原来 2011 年 1 月 1 日不是星期五,而是星期六。由于某种原因,它仍然不喜欢那条线。

将其更改为此就可以了;

在这里添加它,希望它可以帮助其他人解决这个问题。

谢谢!

0 投票
2 回答
3012 浏览

.net - 您可以使用 EnvDTE 执行 RunCustomTool 作为预构建事件吗?

我正在使用 T4MVC,我不能使用预构建事件来运行 TextTransform.exe,因为它依赖于 EnvDTE,并且必须以 Visual Studio 作为主机运行。

如果我曾经运行过自定义工具,它会很好地工作,因为它在执行时将自己标记为脏(AlwaysKeepTemplateDirty = true),但是当您打开解决方案时,它不会在构建时运行,所以我想知道您是否可以通过 EnvDTE 运行 t4 作为预建事件?

0 投票
2 回答
2739 浏览

c# - 强类型 T4MVC Action/ActionLink

我使用T4MVC(仅供参考:v2.6.62)已经有一段时间了,并且我一直在慢慢地将我们的代码转移到这种工作方式(减少对魔术字符串的依赖)。

但我不得不停下来,因为出于某种原因,T4MVC 无法将对象转换为 url,而且似乎只能处理原始类型(int/string/etc)。

这是一个例子:

路线分解:

班级:

控制器:

看法:

最终结果是这样的:

并不是

还有其他人有这个问题吗?像这样的 T4MVC 网址可用吗?

问题也在ASP.NET 论坛上提出。

0 投票
2 回答
319 浏览

asp.net - 是否有与 T4MVC 等效的 Web 表单?

我在我的 asp mvc 项目中使用 T4MVC,主要是因为它很棒。是否有等效于 asp 网络表单?

0 投票
1 回答
799 浏览

visual-studio - Visual Studio 2008 Express 是否支持 t4?

我正在尝试在Visual Web Developer 2008 Express Edition中使用T4MVC,但它没有构建任何文件。Express 版本是否支持T4