Acemi bir web programcısıyım, bu yüzden "jargonum" dan bazıları doğru değilse lütfen beni affedin. MVC3 çerçevesini kullanan ASP.NET kullanan bir projem var.
Yöneticinin bir ekipman listesini değiştireceği bir yönetici görünümü üzerinde çalışıyorum. İşlevlerden biri, MVC denetleyicisine bir gönderi gönderdikten sonra web sayfasındaki girişi dinamik olarak düzenlemek için jquery'yi kullanmak istediğim bir "güncelle" düğmesidir.
Bu yaklaşımın, web sayfasının veritabanıyla senkronizasyondan çıkmasıyla ilgili minimum endişenin olduğu tek bir yönetici ayarında "güvenli" olduğunu düşünüyorum.
Kesinlikle yazılmış bir görünüm oluşturdum ve model verilerini bir AJAX gönderisi kullanarak MVC kontrolüne geçirmeyi umuyorum.
Aşağıdaki gönderide , yapmakta olduğum şeye benzer bir şey buldum: JQuery Ajax ve ASP.NET MVC3 null parametrelere neden oluyor
Yukarıdaki gönderideki kod örneğini kullanacağım.
Model:
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; }
}
Denetleyici:
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Check(AddressInfo addressInfo)
{
return Json(new { success = true });
}
}
Görünümde komut dosyası:
<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>
Henüz yukarıdakileri kullanma şansım olmadı. Ancak model verilerini AJAX kullanarak MVC kontrolüne geri göndermenin "en iyi" yöntemi olup olmadığını merak ediyordum.
Model bilgilerini ifşa etmekten endişe duymalı mıyım?