我有一個kendo網格,它附近有一個圖像,就像一個按鈕。按下後,它會調用控制器方法。我想將選定的行數據發送到該方法。如何將Kendo網格數據的選定行傳遞給控制器
VIEW
<a href="#" id="ic_open" class="tooltip2" title="Abrir">
<span title="">
<img class="toolbar-icons" src="../../Images/open.png"/>
</span>
</a>
...
<div id="datagrid">
@(Html.Kendo().Grid(Model)
.Name("datagrid_Concessoes")
.Columns(columns =>
{
columns.Bound(c => c.Id).Width(70);
columns.Bound(c => c.Code);
columns.Bound(c => c.Description);
columns.Bound(c => c.CreationDate);
columns.Bound(c => c.CreationUser);
})
.HtmlAttributes(new { style = "height: 534px;" })
.Scrollable()
.Sortable()
.Selectable()
.Pageable(pageable => pageable
.Refresh(true)
.ButtonCount(5))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(15)
.Read(read => read.Action("GetConcessoes", "MasterData"))
)
)
</div>
而且腳本:
<script type="text/javascript">
$(function() {
$('.tooltip2').click(function() {
var id = this.id;
$.get('@Url.Content("GetPartialView")',
{ "id": id },
function (data) {
$('#div-for-partial').html(data);
});
});
});
</script>
這個腳本發送的鏈接的ID(ic_open)成功控制。我想通過這個相同的功能或者其他一些(無所謂)將選定的行數據發送給控制器,這樣我就可以處理這些信息。
編輯
控制方法
public ActionResult GetPartialView(string id)
{
switch (id)
{
case "":
return PartialView("_Concessoes");
case "tab1":
return PartialView("_Concessoes");
case "tab2":
return PartialView("_AutoEstradas");
case "ic_open":
return PartialView("_NovaConcessao");
}
return RedirectToAction("Index");
}
這帶來了javascript錯誤'參數不是可選的'。我相信我試過之前 – chiapa
你可以嘗試更改控制器參數爲** IEnumerable modelData ** –
@chiapa作爲** Tough Coder **提到您可以使用** JSON.stringify(row)**傳遞數據時到Cotroller的行動。 –