ฉันเป็นมือใหม่หัดเขียนโปรแกรมเว็บดังนั้นโปรดยกโทษให้ฉันด้วยหาก "ศัพท์แสง" บางคำไม่ถูกต้อง ฉันมีโครงการที่ใช้ ASP.NET โดยใช้เฟรมเวิร์ก MVC3
ฉันกำลังดำเนินการเกี่ยวกับมุมมองของผู้ดูแลระบบซึ่งผู้ดูแลระบบจะแก้ไขรายการอุปกรณ์ หนึ่งในฟังก์ชันคือปุ่ม "อัปเดต" ที่ฉันต้องการใช้ jquery เพื่อแก้ไขรายการบนหน้าเว็บแบบไดนามิกหลังจากส่งโพสต์ไปยังตัวควบคุม MVC
ฉันคิดว่าวิธีนี้ "ปลอดภัย" ในการตั้งค่าผู้ดูแลระบบเดียวซึ่งมีข้อกังวลน้อยที่สุดเกี่ยวกับการไม่ซิงค์กับฐานข้อมูลของหน้าเว็บ
ฉันได้สร้างข้อมูลพร็อพเพอร์ตี้ที่พิมพ์อย่างชัดเจนและหวังว่าจะส่งต่อข้อมูลโมเดลไปยังตัวควบคุม MVC โดยใช้โพสต์ AJAX
ในโพสต์ต่อไปนี้ฉันพบสิ่งที่คล้ายกับสิ่งที่ฉันกำลังทำอยู่: 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 });
}
}
สคริปต์ในมุมมอง:
<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 หรือไม่?
ฉันควรกังวลเกี่ยวกับการเปิดเผยข้อมูลรุ่นหรือไม่?