Идея заключается в публикации данных формы с обычной внешней 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сайте я не могу использовать просмотр или частичный просмотр.Каким должен быть тип возвращаемого значения?