在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的传值过程,我又不知道我这样写传起没! 请各位高手帮忙,初学,难懂啊 展开
controller里面:
public ActionResult DisPlayTest(string id)
{
if (id != "")
{
ViewData["name"] = id;
}
return View();
}
我怎么才能在弹出viewdata里面的值呢?主要是想知道mvc的传值过程,我又不知道我这样写传起没! 请各位高手帮忙,初学,难懂啊 展开
4个回答
展开全部
前面两个的回答应该都不行,很显然你用的是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"]%>就可以调用它的值了!
在 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 方法调用都不太了解哦! 继续加油哦!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return content() 是弹框
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想用js弹出来?
直接显示不就行了 @(ViewData["name"]==null ? "null":ViewData["name"] as string)
直接显示不就行了 @(ViewData["name"]==null ? "null":ViewData["name"] as string)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var name = @ViewData["name"]
alert(name);
不过我们一般这么写
public ActionResult DisPlayTest(string id)
{
if (id != "")
{
return View(id);
}
return View();
}
view 上
第一行加上
@model String
然后在你的代码里
@Model 就是就是你后台传过来的ID
alert(name);
不过我们一般这么写
public ActionResult DisPlayTest(string id)
{
if (id != "")
{
return View(id);
}
return View();
}
view 上
第一行加上
@model String
然后在你的代码里
@Model 就是就是你后台传过来的ID
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询