Я бы порекомендовал вам JQuery.Microsoft AJAX похож на каменный век и полностью устарел в ASP.NET MVC.Я имею в виду, что если бы вы работали над устаревшим приложением ASP.NET WebForms, у вас был бы повод, но в ASP.NET MVC нет оправдания.Итак:
$.ajax({
url: '<%= Url.Action("Action", "Controller")',
type: 'POST',
data: { Param: str },
success: function(result) {
// handle the success
}
});
Также, если вам нужно отправить специальные символы, такие как <
, >
, ..., вы должны убедиться, что соответствующее действие контроллера отмечено атрибутом [ValidateInput(false)]
:
[ValidateInput(false)]
public ActionResult Action(string Param)
{
...
}
, и если вы используете ASP.NET 4.0, вам также может понадобиться установить следующее в вашем файле web.config, чтобы это работало:
<httpRuntime requestValidationMode="2.0" />