我有一个剑道网格,我正在为它编写控制器逻辑。我想在我的视图中通过下拉列表定义特定值。如何根据我的下拉列表选择更改控制器中的值。
public ActionResult tbl_vessels_Read([DataSourceRequest]DataSourceRequest request, decimal[] param_bhp, decimal[] param_deck)
{
var currentDate = DateTime.Now;
var futureDate = DateTime.Now.AddDays(21);
IEnumerable<tbl_vessels> tbl_vessels = db.tbl_vessels
.Where(c =>
(c.vessel_type.Contains("[DROPDOWNVALUE]")) &&
(c.fixture_stop == null) &&
(c.vessel_status.Contains("[DROPDOWNVALUE]")) ||
(c.vessel_type.Contains("[DROPDOWNVALUE]")) &&
(c.spotlist_id == [DROPDOWNVALUE]) &&
(c.fixture_start < currentDate) &&
(c.fixture_stop < futureDate)
);
}
我希望从我的下拉列表中找到值的任何地方都显示我已标记为[DROPDOWNVALUE]。它可能是不可能的,或者它可能是需要javascript的东西,但从未尝试过,我以为我会征求意见。
答案 0 :(得分:0)
在读取kendogrid时,您可以使用data属性让kendogrid随请求发送其他参数。 (假设它是一个kendogrid,但数据属性将存在于剑道中的大多数(如果不是全部)请求中)
.Read(read => read.Action("tbl_vessels_Read", "Controller")
.Data("additionalData"))
然后创建一个Javascript函数,使用下拉列表中的数据填充此数据。
function additionalData() {
return {
param_bhp: varparam_bhp,
param_deck: varparam_deck
};
}