在MVC4中,如何使用Url中的参数从控制器操作重定向到视图?

时间:2013-11-17 20:20:10

标签: c# asp.net-mvc-4 view

在我的MVC4登录视图中,我定义了几个部分:

  • 登录 - /用户/登录#login或 - /用户/登录
  • 注册 - /用户/登录#register
  • lostpassword - - / User / Login#lostpassword

页面上的JS选择了正确的表格区域。

所有内容都适用于登录 - 验证等。但是,如果注册失败,如何使用添加的#register参数返回视图?

- 更新 - 我忘了提到这是来自控制器,所有验证错误都需要传回给它。因此,return Redirect("...")不起作用

2 个答案:

答案 0 :(得分:1)

以下是技巧

return Redirect(Url.Action("Login", "User") + "#registerform");

网址为~/Login/User#registerform

答案 1 :(得分:0)

这种方式可行:

return RedirectToAction("NewAction", new { 
     id = model.Id, 
     registerParam = model.registerId
});

PS:如果New Action失败,您可以使用一些错误参数返回当前操作方法。