【发布时间】:2011-12-19 23:10:04
【问题描述】:
是否可以在外部js文件中使用T4MVC?
我在我的 cshtml 文件中包含一个 js 文件
在 MyScript.js 中,我在函数中有以下内容
@Url.Action(MVC.MyController.MyAction())
但它永远不会被编译成它的动作名称(认为 runat 服务器会做这个把戏,但它没有)
我错过了什么?如果有什么可以帮助的,我也会使用 chirpy...
谢谢
【问题讨论】:
是否可以在外部js文件中使用T4MVC?
我在我的 cshtml 文件中包含一个 js 文件
在 MyScript.js 中,我在函数中有以下内容
@Url.Action(MVC.MyController.MyAction())
但它永远不会被编译成它的动作名称(认为 runat 服务器会做这个把戏,但它没有)
我错过了什么?如果有什么可以帮助的,我也会使用 chirpy...
谢谢
【问题讨论】:
T4MvcJs 将帮助您处理这种情况。 它会生成一个 .js 文件,您可以在外部 js 脚本中使用该文件。
使用它很像 T4Mvc:MvcActions.User.Index() 会给你“/user/index”。
【讨论】:
这比 T4MVC 更像是一个通用的 MVC 问题。 T4MVC 简化了您调用 @Url.Action 的方式,但无论您是否使用 T4MVC,您都无法在纯 .js 文件中包含服务器代码。
不过,也有一些解决方案,比如Using Inline C# inside Javascript File in MVC Framework
【讨论】: