我是Web程序员的新手,所以如果我的某些“行话”不正确,请原谅我。我有一个使用MVC3框架的ASP.NET项目。
我正在管理员视图上,管理员将在其中修改设备列表。功能之一是“更新”按钮,在将帖子发送到MVC控制器后,我想使用jquery动态编辑网页上的条目。
我认为这种方法在单个管理员设置中是“安全的”,在这种情况下,网页与数据库不同步的担忧最小。
我创建了一个强类型化的视图,希望使用AJAX发布将模型数据传递给MVC控件。
在下面的文章中,我发现了与我正在做的事情类似的事情: 导致空参数的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>
我还没有机会使用以上内容。但是我想知道这是否是使用AJAX将模型数据传递回MVC控件的“最佳”方法?
我应该担心公开模型信息吗?