MVC Controller从Dropdown获取价值

时间:2016-02-25 10:25:25

标签: javascript asp.net-mvc kendo-ui controller

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

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的东西,但从未尝试过,我以为我会征求意见。

1 个答案:

答案 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
    };
}