Идея состоит в том, чтобы отправить данные формы с обычной внешней страницы Html на другой контроллер сайта MVC. Затем данные обрабатываются почти так же, как при использовании веб-сервиса.
$(document).ready(function () {
var options = {
target: '#output',
success: function(data){ alert('test success'); },
url: http://localhost:57232/Services/SendFormData,
dataType: json
};
$('form').ajaxForm(options);
});
ActionResult правильно получает данные в объекте FormCollection.
[HttpPost]
public ActionResult SendFormData(FormCollection collection)
{
string s = string.Empty;
return Json(new { Success = true, Message = "Message!" }, JsonRequestBehavior.AllowGet);
}
На этом этапе возвращается результат успеха, но когда он попадает во внешнюю форму, мой браузер, которым в данном случае является IE, пытается сохранить или открыть возвращенные байты вместо вызова функции обратного вызова успеха.
Поскольку эта страница является внешней страницей, а не частью сайта MVC, я не могу использовать просмотр или частичное представление. Какой должен быть тип возвращаемого значения?