Я имею в .aspx странице *, вызов на яваскрипте функцию (определенного в другом месте), которая принимает в качестве object
в качестве параметра ...Передача DataTable объекта в JavaScript, чтобы контроллер
myPage.aspx
<script type="text/javascript">
BuildTable("Results/TableList/", "TableTitle", {<%: Model.DataTable%>});
refreshTable(sortTable["tbl-div_id"]);
</script>
scripts.js
//global
var sortTable = {};
function BuildTable(url, title, args)
{
var myTable = new Object();
myTable.postBackUrl = url;
myTable.Title = title;
myTable.args = (args != undefined) ? args : new Object();
sortTable[<index>] = myTable;
}
function sortTable(selectedTable)
{
$.ajax({
url: selectedtable.postBackUrl,
data: selectedtable.args,
sucess: function.....
});
}
PostBackUrl - в контроллере
[Authorize]
public ActionResult TableList,<params>, DataTable values)
{
...
//`values` comes back a new object, there are no colmns defined,
}
я могу видеть в myPage.aspx
есть столбцы и строки, определенные для <%:Model.DataTable%>
, но как только я вхожу в яваскрипте Debuger, я не могу распознать объект.
ВОПРОС
Как я могу убедиться, что страница ASPX отправляет весь DataTable объект в Javascript и JavaScript обратно к контроллеру сервера, так что я могу затем манипулировать значение?
UPDATE
Если есть способ, чтобы перейти непосредственно к контроллеру с точки зрения, я открыт к тому, что слишком
не должен этот '<:' на самом деле быть этим '<% Model.DataTable%>' – MethodMan
см. Редактирование .... еще ничего – fifamaniac04