所以我对 Javascript 和 mvc 很陌生。
我一直在开发后端服务,以在 mongodb 和 javascript 前端接口之间来回传递非常大的对象,从而允许用户填充这些对象。问题是我的后端对象有几百行代码,我不想出错将它们复制到 javascript 对象中,因为我对 javascript 非常陌生。有没有办法将 ac# 对象类转换为 javascript 类以便为 mvc 框架创建模型?我不理解这个结构的某些部分吗?
所以我对 Javascript 和 mvc 很陌生。
我一直在开发后端服务,以在 mongodb 和 javascript 前端接口之间来回传递非常大的对象,从而允许用户填充这些对象。问题是我的后端对象有几百行代码,我不想出错将它们复制到 javascript 对象中,因为我对 javascript 非常陌生。有没有办法将 ac# 对象类转换为 javascript 类以便为 mvc 框架创建模型?我不理解这个结构的某些部分吗?
您应该创建一个模型服务器端,对应于您的“非常大的对象”。
然后,您可以使用以下命令将其从控制器传递给您的 JS:
public ActionResult YourMethod(string param1)
{
//get your object
return Json(yourObject, JsonRequestBehavior.AllowGet);
}
借助 ajax 调用,您可以从 JS 异步调用此方法:
$.ajax({
url : "@Url.Action("YourMethod", "YourController")",
contentType : "application/json; charset=utf-8",
dataType : "json",
type : "POST",
data : JSON.stringify({param1: "test"})
})
它将 c# 编译为 javascript。如果您以适当的方式组织代码,您将在 JS 中从 c# 1:1 获得类。