javascript - 如何在 url.action .NET MVC 中从剑道网格发送参数 token

标签 javascript jquery asp.net-mvc parameters kendo-grid

我想通过@Url.Action发送参数查看

我试过类似的东西,我不想发送默认参数。我想发送网格选定行的 id 列的值。

<input type="button" value="Sınıf Listeleri Raporu" onclick="window.location.href='@(Url.Action("SinifListeleri", "Tanim", new { BasvuruId= "value"}).ToString())   ';" />

那么如何将值设置为网格选定行的 id 列的值。如果我可以调用一个 javascript 函数作为返回值,它将对我有用。

而且我可以使用除 ajax 之外的任何东西,因为 ajax 与我项目的其他功能冲突。

---- 第二个解释--- 对不起我的英语

我有一个网格。它有 id 列。我选择一行,然后按详细信息按钮。打开一个窗口。那里有一个下载链接。此链接调用 BasvuruController 的下载功能。此函数需要一个 Id 参数。我找不到如何将这个选定的行 ID 发送到这个函数。

----剑道格子代码----

@(Html.Kendo().Grid(Model)
.Name("basvurular")
.Columns(columns =>
{
    columns.Command(command => command.Custom("ViewDetails")
.Text("Göster").HtmlAttributes(new { @onClick="ff()" })
).Width(80);
    columns.Bound(p => p.KisiAdSoyad).Width(150).Filterable(f => f.Extra(false)).HtmlAttributes(new { styles = "min-length:150px" });
    columns.Bound(p => p.DonemKursVeDonemSinifi).Width(200).Title("Kurs ve Şubesi").Filterable(f => f.Extra(false)).HtmlAttributes(new { styles = "min-length:200px" });
    columns.Bound(p => p.BasvuruZamani).Width(150).Format("{0:yyyy/MM/dd HH:mm:ss }").HtmlAttributes(new { styles = "min-length:150px" });
    columns.Bound(p => p.ToplamUcret).Width(80).Format("{0:c2}").Title("Ücret").Filterable(false).HtmlAttributes(new { styles = "min-length:80px" });
    columns.Bound(p => p.DonemTanim).Width(160).Filterable(filterable => filterable.UI("DonemFilter").Extra(false)).Title("Dönem").HtmlAttributes(new { styles = "min-length:160px" });
    columns.Bound(p => p.DurumKoduTanim).Width(130).Filterable(filterable => filterable.UI("DurumFilter").Extra(false)).Title("Durum").HtmlAttributes(new { styles = "min-length:130px" });
    columns.Bound(p => p.Id).Visible(false);
    columns.Command(command => { command.Edit().Text("Güncelle"); command.Custom("Onay").Text("Onayla/Reddet").Click("OnayEkrani"); }).Width(250).HtmlAttributes(new { styles="min-length:250px"});
})
    .Events(e => e.Edit("clickUpdate").DataBound("donemFilterControl"))
    .Editable(editable => editable.Mode(GridEditMode.PopUp)
                                .Window(conf => conf.Title("Yeni Başvuru"))
                                .TemplateName("BasvuruTemplate")
                                .DisplayDeleteConfirmation("Seçili kaydı silmek istediğinizden emin misiniz?")
             )
.Pageable()
.Sortable()
.Scrollable()
.Selectable()
    .Events(e => e.FilterMenuInit("al"))
.HtmlAttributes(new { style = "height:350px; width:auto" })
.DataSource(dataSource => dataSource
    .Ajax()
    .Read(read=>read.Action("BasvuruGridRead","Tanim"))
    .Sort(sort => sort.Add("KisiAdSoyad").Ascending())
    .PageSize(7)
    .Filter(f => f.Add(x => x.DonemTanim).IsEqualTo(@OnlineKursKayit.Helpers.Helper.Islemci.GuncelDonemAra().GetDescription()))
    .Model(model => model.Id(p => p.Id))
    .Update(update => update.Action("BasvuruyuGuncelle", "Tanim"))
)

)

------ JavaScript 函数,返回所选网格索引的 Id----

function basvuruId(){
    var grid = $("#basvurular").data("kendoGrid");
    var rows = grid.select();
    var BasvuruId=grid.dataItem(rows).Id;
    return BasvuruId;
}

最佳答案

当您单击详细信息按钮时,您需要将 id(行值)传递给该请求,并在您的操作中获取该值,并在您的操作中使用 viewbag 保存并将该值传递给您的其他 View 。现在您有了行 ID,可以在任何您想使用的地方使用它。

关于javascript - 如何在 url.action .NET MVC 中从剑道网格发送参数 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20465619/

相关文章:

javascript - 是否可以使用 javascript 从另一个域/服务器下载 JSON 对象?

javascript - 我怎样才能让这个日历正确关闭?

javascript - 网页性能分析

javascript - Dropzone JS - 销毁并重新创建相同的表单

asp.net-mvc - ASP.NET MVC 粘贴到剪贴板

javascript - Twitter 嵌入时间线消失

javascript - 导航 JSON 对象

javascript - 如何在其操作回调中禁用自定义 DataTables 按钮?

c# - 在 ASP.NET MVC 中显示文本区域的新行

c# - 验证文本框不起作用