我使用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忽略那一个动作吗?
答案 0 :(得分:2)
我认为没有一种很好的方法可以忽略特定的操作,尽管添加它是有意义的。
我认为如果您要在其上添加[Obsolete]
属性,它会被忽略,但显然这是一个黑客攻击。如果你在t4mvc.tt中查看ProcessControllerActionMethods
,你会看到导致操作被忽略的各种条件。
如果您想解决创建新属性以忽略操作的问题,我们可以将其设置为https://t4mvc.codeplex.com/。或者可能它更智能并自动检测这种情况。