0

我将mvc.jquery.datatables与 Asp.Net MVC 4 和DataTables一起使用

它工作正常且符合预期。

当我引入T4 MVC来替换 MVC 魔术字符串时,T4 MVC 不喜欢 mvc.jquery.datatables 希望我在我的 Ajax 操作方法中使用的返回类型。

返回类型为:

DataTablesResult<MyType>

T4 MVC 不喜欢这样,并以错误响应:

'Mvc.JQuery.Datatables.DataTablesResult <TSource>' 类型没有定义构造函数 T4MVC.cs

那么,我怎样才能让 T4 MVC 和 mvc.jquery.datatables 打球,最坏的情况是,我能让 T4 MVC 忽略那个动作吗?

4

1 回答 1

2

我认为没有忽略特定操作的好方法,尽管添加它是有意义的。

我认为如果你要[Obsolete]在它上面添加一个属性,它会被忽略,尽管很明显这是一个 hack。如果您查看ProcessControllerActionMethodst4mvc.tt,您将看到导致操作被忽略的各种条件。

如果您想创建一个新属性以忽略操作,我们可以将其带到https://t4mvc.codeplex.com/。或者它可能会更智能并自动检测这种情况。

于 2014-07-31T07:46:24.830 回答