【发布时间】:2016-06-09 18:55:23
【问题描述】:
我有一个返回一些数据的 KendoUI 网格,我有一个绑定到数据 ID 的“.clienttemplate”内的按钮。当您单击该链接时,它使用 Bootstrap 3 模式来显示部分视图。问题是,尽管 id 都不同,但我总是得到相同的结果(通常是你在页面加载时点击的第一个 id)
查看
@(Html.Kendo().Grid<Kendo_Range_Test.ViewModels.VesselViewModel>()
.Name("Grid")
.Columns(columns =>
{
columns.Bound(c => c.owner_company);
columns.Bound(c => c.vessel_name);
columns.Bound(c => c.vessel_type);
columns.Bound(c => c.fixture_stop);
columns.Bound(c => c.fixture_location);
columns.Bound(c => c.fixture_note);
columns.Bound(c => c.vessel_status);
columns.Command(command => { command.Edit(); }).Width(180);
columns.Bound(c => c.vessel_idx)
.ClientTemplate(
"<a data-identity='#=vessel_idx#' data-toggle='modal' data-target='\\#myModal' href='" + Url.Action("VesselModal", "BrokerHome") + "/#=vessel_idx #'" + ">Vessel</a>");
}
)
.Editable(editable => editable.Mode(GridEditMode.InLine))
.Pageable()
.Reorderable(reorder => reorder.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(40)
.Model(model =>
{
model.Id(p => p.vessel_idx);
})
.Read(read => read.Action("vessels_Read", "BrokerHome"))
.Update(update => update.Action("vessels_Update", "BrokerHome"))
)
)
控制器
public ActionResult VesselModal(int? id)
{
var vessel = db.tbl_vessels.Find(id.Value);
var vm = Mapper.Map<VesselViewModel>(vessel);
return PartialView("_VesselDetails", vm);
}
我注意到的是,当我应用一些断点时,这个控制器方法只会被调用一次,并且再也不会被调用,这就是为什么模式中的结果总是相同的原因。我该怎么做才能确保它对每个单击的项目重新调用方法,或者我应该以其他方式执行此模式?
非常感谢
【问题讨论】:
标签: asp.net-mvc twitter-bootstrap kendo-ui bootstrap-modal