将参数值从视图传递到控制器动作方法?

时间:2013-12-11 06:14:11

标签: jquery asp.net-mvc-3

我的表单中有一个下拉列表,当用户更改下拉列表时我想从视图向控制器操作方法发送2个值来自url ..使用下面的方法我能够发送1个值,但是如何我可以为脚本分配另一个值..我也想分配continentId

<script type="text/javascript">
$(function () { $('#CountryId').change(function () { window.parent.location.href = "CountryCategory?countryId=" + $('#CountryId').val(); }); });
</script>

public actionresult CountryCategory(string countryId,string continentId)
{
}

我的动作方法需要两个参数

2 个答案:

答案 0 :(得分:0)

尝试此操作,假设continentId值属于ContinentId

<script type="text/javascript">
    $(function () { 
        $('#CountryId').change(function () { 
            window.parent.location.href = "CountryCategory?countryId=" + $('#CountryId').val();+"&continentId=" + $('#ContinentId').val();
        });
    });
</script>

public actionresult CountryCategory(string countryId,string continentId)
{
}

答案 1 :(得分:0)

试试这个

var countryId = $('#CountryId').val();
var continentId= $('#ContinentId').val();

window.location.replace("CountryCategory?CountryId=" + countryId + "&ContinentId=" + continentId+ "");

为什么不是$ .post()?

 $.post("CountryCategory",{CountryId : countryId,ContinentId : continentId},function(result){
    //receive data
      alert(result);
  });