在mvc中怎么能在界面弹出我在controller里面viewdata传的值

例如view里面:<aonclick="<%=Url.Action("DisPlayTest","CmsMyTest",new{id="str"},null)%>">导出... 例如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的传值过程,我又不知道我这样写传起没! 请各位高手帮忙,初学,难懂啊
展开
 我来答
auxg02
推荐于2016-09-18 · TA获得超过478个赞
知道答主
回答量:52
采纳率:0%
帮助的人:44.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"]%>就可以调用它的值了!
追问
怎么才知道alert弹出的id是什么呢?id指的是什么呢
追答
id 是testfunction方法的一个参数,当onclick事件触发之后(也就是点击“测试后台传值”这个几个字的时候),就会执行这个方法;
不就是')">测试后台传值 中的
ViewData["name"]的值咯,看来 你对 基本的javascript 方法调用都不太了解哦! 继续加油哦!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
237475731
2013-01-28
知道答主
回答量:22
采纳率:0%
帮助的人:6.5万
展开全部
return content() 是弹框
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jllhyhh
2013-01-28 · TA获得超过227个赞
知道小有建树答主
回答量:176
采纳率:100%
帮助的人:120万
展开全部
想用js弹出来?
直接显示不就行了 @(ViewData["name"]==null ? "null":ViewData["name"] as string)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
15...2@163.com
2013-01-28 · TA获得超过118个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:125万
展开全部
var name = @ViewData["name"]
alert(name);
不过我们一般这么写
public ActionResult DisPlayTest(string id)
{
if (id != "")
{
return View(id);
}
return View();
}
view 上
第一行加上
@model String
然后在你的代码里
@Model 就是就是你后台传过来的ID
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式