想象一下在表单上有两个列表框,第二个列表框的选择取决于第一个列表框的选择。使用MVC3解决此问题的最常见或最干净的方法是什么?

最佳答案

我要说的是,您需要两件事才能干净地完成此操作; Ajax和Json ActionResult

$('#listbox').change(function() {
  $.ajax({
    url: '/ListBoxChange',
    method: 'POST',
    data: {
      listBoxValue: 'The value'
    },
    success: function(data) {
      alert (data.Result);
    }
  });
});


行动结果:

[HttpPost]
public ActionResult ListBoxChange(string listBoxValue)
{
   string result = GetResult();
   return Json(new {
     Result = result
   });
}

07-28 05:54