MVC如何使用RedirectToAction("Index"),并传递参数

问题描述

我现在是做了一个简单的登陆例子代码如下[HttpPost]publicActionResultLogin(Models.Loginmodel){if(Models.SqlHelper.ExistUser(model)){returnRedirectToAction("Index");}else{ViewData["msg"]="登陆失败";returnView(model);}}我现在想在登陆成功后跳转到Index视图并显示欢迎xx如何实现在RedirectToAction("Index"),并传递model.username到Index视图中显示出来

解决方案

解决方案二:
RedirectToAction("Index",new{UserName=model.username});

UserName是你路由中的参数,可以随便起名你的Index的ActionResult中,必须有这个参数
解决方案三:
这个应该是Index这个操作该做的事,这样传递没什么意义。如果非要传递,可以在url后面加传递参数。
解决方案四:
直接跳转走,更省事,加url参数。
解决方案五:
这个容易啊你直接跳转后台加上viewbag.username="username"前台在绑定一下就行呢
解决方案六:
如果你indexaction能获取到这username那就不用传过去,获取不到就用RedirectToAction("Index",new{UserName=model.username});(红色变量可以随意命名,indexaction中用对应的变量接收即可)

传到indexaction里头,再ViewData、viewbag、tempdate、retrunview(model)传到indexview中。
解决方案七:
returnView("视图名称:Index",对象,即Models.Login对象)

时间: 2024-10-14 18:30:08

MVC如何使用RedirectToAction("Index"),并传递参数的相关文章

ajax-兄弟伙我的OnSuccess="afterLogin"咋调用不起

问题描述 兄弟伙我的OnSuccess="afterLogin"咋调用不起 兄弟伙我的OnSuccess="afterLogin"咋调用不起,直接返回return Content类容到页面 @{ Layout = null; } <!DOCTYPE html> 网上超市管理系统 </p> <pre><code> //就是执行controller方法以后执行的方法 function afterLogin(data) {

jsp truts-&amp;amp;lt;div class=&amp;amp;quot;error_mes&amp;amp;quot;&amp;amp;gt;${message}&amp;amp;lt;/div&amp;amp;gt;

问题描述 <div class="error_mes">${message}</div> ${message}什么意思?${message}通常在哪实现? 解决方案 ${message}是java中el表达式 可以获取域中的值 四大作用域 application request session pageContext 建议百度看下el表达式就ok了 解决方案二: jsp中的EL表达式,具体看下这里面.http://blog.csdn.net/chinacshar

java web-&amp;amp;lt;c:forEach items=&amp;amp;quot;${salesProducts }&amp;amp;quot; var=&amp;amp;quot;pro&amp;amp;quot;&amp;amp;gt;

问题描述 <c:forEach items="${salesProducts }" var="pro"> ${pro.goodsName}特价:¥${pro}/c:forEach pro的bean类属性都设了getter和setter方法,但是${pro.goodsName}没值,${pro}却有值 解决方案 检查一下goodsName属性名称有没写错. 解决方案二: private String goodsName;public String getG

safari-MacBook的Safari下type=&amp;amp;quot;submit&amp;amp;quot;点击后显示不出div

问题描述 MacBook的Safari下type="submit"点击后显示不出div 如题,按钮点击的时候在window浏览器这个红色背景的div会一闪而过,但是在macbook的Safari中什么效果都没有,return false的时候div可以显示出来,但表单还怎么提交啊,return true时页面中div已经加载变成block了,感觉是还没来得及被浏览器渲染页面就刷新了一下,有没有什么办法可以让它有一闪而过的效果? html: <div id="divTes

jquery mobile中使用data-role=&amp;amp;quot;dialog&amp;amp;quot;弹出对话框的问题

问题描述 jquery mobile中使用data-role="dialog"弹出对话框的问题 如图,当页面除了一个"page"和"dialog"还有其它的 容器时,对话框后的背景就会显示没有样式的这个容器内容, 这是为什么呢,怎样才能让背景中不显示任何东西 解决方案 试试把背景内容放到另一个page中 你说的data-role =dialog 我没注意到 这个属性... 另外 可以看看 . data-role=popup http://www.

spring mvc 用modelmap传递参数,前台页面如果有frameset 那么frame的页面访问不到参数

问题描述 spring mvc 用modelmap传递参数,前台页面如果有frameset 那么frame的页面访问不到参数在controller中有如下代码: modelMap.addAttribute("user", user); return "main";在main.jsp中有frameset,frame中的页面用${user} 取不到值,有没有什么办法能解决:试过用@SessionAttributes("user")将值放在sessio

Spring MVC重定向跳转传递参数的实例

在很多时候我们在代码中执行完业务以后需要带参数重定向到某一页面,比如我们在SpringMVC框架中执行完成业务后需要跳转列表,并且需要传递业务结果,我使用的是RedirectAttributes来实现的  代码如下 复制代码 @RequestMapping("/child")  public ModelAndView childChangeClass(String childId, String classId,RedirectAttributes attr) {   ModelAnd

SSH from表单提交 struts的&amp;amp;lt;result name=&amp;amp;quot;success&amp;amp;quot;&amp;amp;gt;/index.jsp&amp;amp;lt;/result&amp;amp;gt;错误如下,求大神指教!

问题描述 严重:Servlet.service()forservlet[default]incontextwithpath[/product_centre]threwexception[Filterexecutionthrewanexception]withrootcausejava.lang.AbstractMethodError:com.davidjc.ajaxfileupload.multipart.MonitoredMultiPartRequest.cleanUp()Vatorg.apa

html php-&amp;amp;lt;a href=&amp;amp;quot;index.php?act=showContent&amp;amp;amp;path...内容分析

问题描述 <a href="index.php?act=showContent&path...内容分析 操作链接 <a href="index.php?act=showContent&path=<?php echo $path;?>&filename=<?php echo $p;?>里的内容什么意思? ? &各代表什么,act=showContent等等什么意思 解决方案 你可以在url上附加参数给服务器,参数和参数用