我想通过@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/