这应该将数据传递给action方法:
function p1_DoFSCommand(command, args) {
var p1Obj = InternetExplorer ? p1 : document.p1;
if (command == "nameClip") {
var FlashName = [args];
// might have to replace '?' with '&'
var formData = "?FlashName=" + FlashName;
$.post('/HomeController/Testing', formData, function(res)
{
// do stuff with response
}, "json");
}
您还需要参考jquery,这样才能工作。
如果需要将该值传递给另一个控制器,只需更改
$.post('/HomeController/Testing', formData, function(res)
到
$.post('/OtherController/Testing', formData, function(res)
编辑:
我不确定你到底想做什么,但是view data是一个数据结构,它只与控制器和视图执行时间相关。当javascript运行时,它位于呈现页面的上下文中,因此viewdata毫无意义。如果在你看来
<input id='MyMessage' type='hidden' value='<%=(string)ViewData['Message'] %>' />
,
然后你就可以得到你想要的价值
$('#MyMessage').val();
或
document.getElementById("MyMessage").value;