猿问

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

例如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的传值过程,我又不知道我这样写传起没! 请各位高手帮忙,初学,难懂啊

侃侃尔雅
浏览 365回答 1
1回答

慕沐林林

前面两个的回答应该都不行,很显然你用的是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"]%>就可以调用它的值了!
随时随地看视频慕课网APP
我要回答