为了账号安全,请及时绑定邮箱和手机立即绑定

我想要在mvc中能够用界面弹出我在controller里面viewdata传的值?该怎么操作?

我想要在mvc中能够用界面弹出我在controller里面viewdata传的值?该怎么操作?

侃侃尔雅 2021-08-22 19:14:03
例如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"]%>就可以调用它的值了!

查看完整回答
反对 回复 2021-08-30
  • 1 回答
  • 0 关注
  • 369 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信