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