例如view里面:<a onclick="<%=Url.Action("DisPlayTest","CmsMyTest",new{id="str"},null) %>">导出</a>controller里面:public ActionResult DisPlayTest(string id){if (id != ""){ViewData["name"] = id;}return View();}我怎么才能在弹出viewdata里面的值呢?主要是想知道mvc的传值过程,我又不知道我这样写传起没! 请各位高手帮忙,初学,难懂啊
1 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
前面两个的回答应该都不行,很显然你用的是MVC3中Aspx视图的View文件,或者说你当前的项目是MVC2的;他们提供的@符号开头的都行不通,要想测试查看值的话,你可以在view里同样建一个临时的<a>标签:例如
在 DisPlayTest.aspx中(因为你返回的是View()不带任何参数,所以必然要有同名的DisPlayTest视图文件,不然根本就无法跳转成功,如果跳转失败,就要查其他地方了,总而言之是将前台代码加到你要显示的页面文件就行了)
<a id ="test" onclick = "testfunction('<%ViewData["name"]%>')">测试后台传值</a>
在<head>标签中添加javascript脚本
<javascript type="text/javascript">
function testfunction(id)
{
alert(id);
}
<javascript>
如果不需要查看,直接使用<%ViewData["name"]%>就可以调用它的值了!
- 1 回答
- 0 关注
- 369 浏览
添加回答
举报
0/150
提交
取消