集成mvc.jquery.datatables和T4MVC

时间:2014-07-27 20:51:55

标签: asp.net-mvc-4 t4mvc datatables-1.10

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

它正常工作并且符合预期。

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

返回类型为:

DataTablesResult<MyType>

T4 MVC不喜欢这样,并回答错误:

  

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

那么,我怎样才能让T4 MVC和mvc.jquery.datatables打球,最糟糕的是,我可以让T4 MVC忽略那一个动作吗?

1 个答案:

答案 0 :(得分:2)

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

我认为如果您要在其上添加[Obsolete]属性,它会被忽略,但显然这是一个黑客攻击。如果你在t4mvc.tt中查看ProcessControllerActionMethods,你会看到导致操作被忽略的各种条件。

如果您想解决创建新属性以忽略操作的问题,我们可以将其设置为https://t4mvc.codeplex.com/。或者可能它更智能并自动检测这种情况。