我是MVC的新手。我想在下拉值更改时调用数据库。有人知道怎么做。
此致 vangli
答案 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脚本代码来提交表单即可。这与您单击“提交”按钮类似。