1

我将DataTables与 jquery AJAX 和 Entity Framework 一起使用。我从将其序列化为 json 的 webmethod 返回 EntityFramework 对象。我有很多表需要生成 CRUD 页面,因此在后端页面中会有 CRUD webmethods。我以前是用动态数据做的。有没有办法使用 T4 模板生成这些页面?我目前没有确切的代码,但最终结果将是这样的

http://editor.datatables.net/release/DataTables/extras/Editor/examples/envelope_inline.html

这是 .aspx.cs 中的一些示例代码,它返回 json

    [WebMethod]
    public string GetCustomers(int page)
    {
       return db.Customers.Skip(page*100).Take(100);
    }

   [WebMethod]
    public string DeleteCustomer(int id)
    {
        // ...
    }

在 .aspx 页面上

$(document).ready(function() {
    var oTable = $('#example').dataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "scripts/server_processing.aspx"            
        }
    } );
} );
4

1 回答 1

2

当然你可以这样做:

<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ output extension="aspx.cs" #>
<# var crudObject= "Customer";
var plural = crudObject+"s"; #>

[WebMethod]
public string Get<#=plural#>(int page)
{
   return db.<#=plural#>.Skip(page*100).Take(100);
}

[WebMethod]
public string Delete<#=crudObject#>(int id)
{
    // ...
}
于 2013-09-27T22:29:46.677 回答