Такие большие параметры должны публиковаться, а не отправляться в URL.
$.ajax({
type: 'POST',
url: '/Run',
data: { param1: param1, param2: param2 },
dataType: 'html',
error: function(error) {
},
success: function(html) {
}
});
Это автоматически обрабатывает кодирование параметров. Если вы абсолютно настаиваете на отправке их в URL, вы можете объявить глобальную переменную javascript, которая будет содержать URL для вызова:
<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>