【发布时间】:2014-01-10 07:55:17
【问题描述】:
我正在尝试将视图模型的数据传递给一个 js 方法,然后我需要从那里将 VM 传递给另一个控制器方法以显示数据。
这是我所做的:
$(document).ready(function () {
var content = GetHomeContent('/Home/CastContent');
if (content) {
saveBDContent('/Message/Details/', content);
}
});
function GetHomeContent(url) {
var modelData;
$.ajax({
url: url,
cache: false,
async: false,
type: "GET",
contentType: 'application/json',
success: function (data) {
if (data) {
modelData = data;
}
},
error: function (data) {
status = false;
}
})
return modelData;
};
function saveBDContent(url, data) {
var status = false;
$.ajax({
url: url,
cache: false,
async: false,
type: "GET",
data: JSON.stringify(data),
contentType: 'application/json',
success: function (data) {
if (data == "200") {
status = true;
}
},
error: function (data) {
status = false;
}
})
return status;
};
面临的问题是,我从方法中检索的内容显示了 ViewModel 的命名空间。当我将其传递给新控件时,Viewmodel 内容将变为空。
我需要添加任何东西来获取/传递正确的内容吗?
Dummy 方法框架
public ActionResult CastContent()
{
CastVM broadcastVM = new CastVM();
return Json( broadcastVM);
}
【问题讨论】:
标签: c# javascript .net asp.net-mvc json