Asp.net MVC - 在下拉值更改时调用数据库

时间:2014-05-05 02:41:59

标签: asp.net-mvc asp.net-mvc-4 razor

我是MVC的新手。我想在下拉值更改时调用数据库。有人知道怎么做。

此致 vangli

2 个答案:

答案 0 :(得分:0)

MVC没有像你在WebForm中那样的回发机制(好吧,这是通过javascript发布表单来实现的。

如果您想在该下拉列表中的项目发生更改时触发某些操作,您可以使用jquery创建一些javascript。它会是,(假设下拉列表的id是idDropDown

$('#idDropDown').change(function () {
    $.ajax(@Url.Action("AjaxAction", "MyController")', { selection : selectedValue }, function (data)){
        //handle ajax response here
    };
});

你的动作控制器将是这样的:

public ActionResult AjaxAction(string selection)
{
    // do your server-side processing and get your data
    return Json(data);
}

答案 1 :(得分:0)

使用out jquery,您可以使用纯java脚本将数据发布到控制器操作。

@Html.DropDownListFor(m => m.SelectedValue,Model.SelectListItems,new{ onchange = "this.form.submit();" })

注意:这里只需通过添加java脚本代码来提交表单即可。这与您单击“提交”按钮类似。