Я початківець веб-програміст, тож пробачте мене, якщо деякі мої "жаргони" невірні. У мене є проект, що використовує ASP.NET, використовуючи рамку MVC3.
Я працюю над поданням адміністратора, де адміністратор буде змінювати список обладнання. Однією з функцій є кнопка "оновлення", за допомогою якої я хочу використовувати jquery для динамічного редагування запису на веб-сторінці після відправлення повідомлення на контролер MVC.
Я припускаю, що такий підхід є "безпечним" в одній налаштуваннях адміністратора, де існує мінімальна стурбованість тим, що веб-сторінка не синхронізується з базою даних.
Я створив перегляд, який сильно набраний і сподівався передати дані моделі в елемент управління MVC, використовуючи пост AJAX.
У наступному дописі я знайшов щось подібне до того, що я дивлюся: JQuery Ajax та ASP.NET MVC3, що викликає нульові параметри
Я буду використовувати зразок коду з вищезгаданого поста.
Модель:
public class AddressInfo
{
public string Address1 { get; set; }
public string Address2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
public string Country { get; set; }
}
Контролер:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Check(AddressInfo addressInfo)
{
return Json(new { success = true });
}
}
сценарій у перегляді:
<script type="text/javascript">
var ai = {
Address1: "423 Judy Road",
Address2: "1001",
City: "New York",
State: "NY",
ZipCode: "10301",
Country: "USA"
};
$.ajax({
url: '/home/check',
type: 'POST',
data: JSON.stringify(ai),
contentType: 'application/json; charset=utf-8',
success: function (data.success) {
alert(data);
},
error: function () {
alert("error");
}
});
</script>
У мене ще не було можливості скористатись вищезазначеним. Але мені було цікаво, чи це "найкращий" метод передачі даних моделі назад до контролю MVC за допомогою AJAX?
Чи повинен мене хвилювати викриття інформації про модель?