Tôi là một lập trình viên web mới vào nghề, vì vậy xin hãy tha thứ cho tôi nếu một số "biệt ngữ" của tôi không đúng. Tôi có một dự án sử dụng ASP.NET sử dụng khuôn khổ MVC3.
Tôi đang làm việc trên chế độ xem quản trị nơi quản trị viên sẽ sửa đổi danh sách thiết bị. Một trong những chức năng là nút "cập nhật" mà tôi muốn sử dụng jquery để chỉnh sửa động mục nhập trên trang web sau khi gửi bài đăng đến bộ điều khiển MVC.
Tôi cho rằng cách tiếp cận này là "an toàn" trong một cài đặt quản trị duy nhất, nơi có rất ít lo ngại về việc trang web không đồng bộ với cơ sở dữ liệu.
Tôi đã tạo một dạng xem được gõ mạnh và hy vọng sẽ chuyển dữ liệu mô hình đến điều khiển MVC bằng cách sử dụng bài đăng AJAX.
Trong bài đăng sau, tôi đã tìm thấy một cái gì đó tương tự như những gì tôi đang làm: JQuery Ajax và ASP.NET MVC3 gây ra các tham số rỗng
Tôi sẽ sử dụng mẫu mã từ bài đăng trên.
Mô hình:
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; }
}
Bộ điều khiển:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Check(AddressInfo addressInfo)
{
return Json(new { success = true });
}
}
script trong 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>
Tôi vẫn chưa có cơ hội sử dụng những thứ trên. Nhưng tôi đã tự hỏi liệu đây có phải là phương pháp "tốt nhất" để chuyển dữ liệu mô hình trở lại điều khiển MVC bằng AJAX không?
Tôi có nên lo lắng về việc lộ thông tin mô hình không?