+1  A: 

Such big parameters should be posted and not sent in the URL.

$.ajax({              
    type: 'POST',
    url: '/Run',
    data: { param1: param1, param2: param2 },
    dataType: 'html',
    error: function(error) {
    },
    success: function(html) {
    }
});

This will automatically handle parameter encoding. If you absolutely insist on sending them in the url you may declare a global javascript variable that will hold the url to call:

<script type="text/javascript">
    var url = '<%= Url.Action("Run"), new { param1 = "value1", param2 = "value2" } %>';
    $(function() {
        $.ajax({              
            type: 'POST',
            url: url,
            dataType: 'html',
            error: function(error) {
            },
            success: function(html) {
            }
        });
    });
</script>
Darin Dimitrov
Thanks a lot Darin. Your answer helped me a lot. Thanks once again. :-)
Kushal Waikar