我有一個Telerik網格如下(我是相對較新的MVC和全新的Telerik控件)。網格是從搜索條件列表中更新的部分視圖。從Telerik Grid發送數據到新標籤頁/按鈕點擊
@(Html.Kendo().Grid((IEnumerable<MyModel>)Model.MyModel)
.Name("grid")
.DataSource(ds => ds.Ajax()
.Model(mod =>
{
mod.Id(m => m.Id);
mod.Field(p => p.Name).Editable(false);
}))
.Columns(columns =>
{
columns.Template(@<text></text>).ClientTemplate("<input type='checkbox' #= IsSelected ? checked='checked':'' # class='chkbx' value='#= Id#' name='SelectedArea' />")
.HeaderTemplate("<input type='checkbox' id='masterCheckBox' onclick='checkAll(this)'/>").Width(20);
columns.Bound(p => p.Name).Filterable(false).Width(100);
})
.Editable(ed => ed.Mode(GridEditMode.InCell))
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
)
的用戶需要能夠從與複選框電網進行選擇,然後點擊一個按鈕,應該彈出(新窗口/新標籤)與網格所選項目生成報告,只留下原始頁面。
如果我提交頁面,它會發送選定的列表,但會丟失網格的部分頁面(以及所有選定的項目。如果我只是創建一個鏈接並打開一個新頁面,它不會發布任何數據,所以我不知道哪些是被選中的,下面是我爲按鈕/動作所做的一些嘗試,我懷疑這比我發現的要簡單得多,但我無法通過樹看到森林...
<input type="submit" name="Command" value="Print Call List" formtarget="_blank" />
<input type="submit" name="Command" value="Print Call List" onclick="location.href='@Url.Action("CallList", "Reports", new { target="_blank" })'" />
@Html.ActionLink("Print Call List", "CallList", "Reports", null, new { target = "_blank" })