MVC 控制器从下拉列表中获取值

MVC Controller get value from Dropdown

本文关键字:获取 下拉列表 控制器 MVC      更新时间:2023-09-26

我有一个剑道网格,我正在为它编写控制器逻辑。 我希望在我的视图中通过下拉列表定义特定值。 如何根据我的下拉列表选择更改控制器中的值。

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做的事情,但以前从未尝试过,我想我会寻求建议。

在读取 kendogrid 时,您可以使用 data 属性让 kendogrid 随请求一起发送其他参数。(假设它是一个剑道网格,但数据属性将适用于剑道中的大多数(如果不是全部)请求)

.Read(read => read.Action("tbl_vessels_Read", "Controller")
                          .Data("additionalData"))

然后创建一个 Javascript 函数,用下拉列表中的数据填充此数据。

function additionalData() {
    return {
        param_bhp: varparam_bhp,
        param_deck: varparam_deck
    };
}