저는 초보 웹 프로그래머이므로 제 "용어"중 일부가 올바르지 않으면 용서해주십시오. MVC3 프레임 워크를 사용하는 ASP.NET을 사용하는 프로젝트가 있습니다.
관리자가 장비 목록을 수정하는 관리자보기에서 작업 중입니다. 기능 중 하나는 MVC 컨트롤러에 게시물을 보낸 후 jquery를 사용하여 웹 페이지의 항목을 동적으로 편집하려는 "업데이트"버튼입니다.
이 접근 방식은 웹 페이지가 데이터베이스와 동기화되지 않을 염려가 거의없는 단일 관리자 설정에서 "안전"하다고 생각합니다.
강력한 형식의 뷰를 만들었으며 AJAX 게시물을 사용하여 모델 데이터를 MVC 컨트롤에 전달하려고했습니다.
다음 게시물에서 내가보고있는 것과 비슷한 것을 발견했습니다. JQuery Ajax 및 ASP.NET MVC3로 인해 null 매개 변수가 발생합니다.
위 게시물의 코드 샘플을 사용하겠습니다.
모델:
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 });
}
}
View의 스크립트 :
<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>
나는 아직 위의 것을 사용할 기회가 없었습니다. 하지만 이것이 AJAX를 사용하여 모델 데이터를 MVC 컨트롤로 다시 전달하는 "최고의"방법인지 궁금합니다.
모델 정보 노출에 대해 걱정해야합니까?