Javascript MVC 4 ajax获取参数,带“/”

Javascript MVC 4 ajax获取参数,带“/”,javascript,jquery,ajax,asp.net-mvc,Javascript,Jquery,Ajax,Asp.net Mvc,我正在调用一个控制器方法,该方法使用jquery ajax get接受2个参数 我的一个参数具有/并被识别为2个参数 我在该参数上使用了encodeURIComponent,但是ajax调用仍然会抛出一个找不到的错误 以下是我调用控制器的ajax代码: var param1 = 'value1', param2 = 'value/2'; $.ajax({ type: "GET", url: HostPath + "api/ratings/" + p

我正在调用一个控制器方法,该方法使用jquery ajax get接受2个参数

我的一个参数具有/并被识别为2个参数

我在该参数上使用了encodeURIComponent,但是ajax调用仍然会抛出一个找不到的错误

以下是我调用控制器的ajax代码:

var param1 = 'value1',
    param2 = 'value/2';
    $.ajax({
        type: "GET",
        url: HostPath + "api/ratings/" + param1 + '/' + encodeURIComponent(param2),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            //success
        }
    });
这是我的控制器动作

    [HttpGet]
    [Route("api/ratings/{param1}/{param2}")]
    public IList<Ratings> GetRating(string param1, string param2)
    {
        // logic
        return _result;
    }

生成的URL是什么?您是否尝试使用$.ajax方法的数据属性发送数据?