我有一个 MVC 视图,用户可以在其中设置标志并将数据发布到控制器(发布是因为我想隐藏查询字符串)
在控制器完成他的工作后,我想重定向到一个 aspx 页面的网站主页(我的网站混合了 aspx 和 MVC)
有没有办法做到这一点?
这是我的看法
@model MessaggiVM
<form role="form" class="form-inline" method="post" action="Messaggi/VaiAllaHome">
<button id="btnHome">Vai alla pagina iniziale</button>
<div class="form-group">
<label for="nascondi">hiding</label>
<input id="nascondi" type="checkbox" name="nascondi" value="true" />
</div>
<input type="hidden" name="elencoPost" value="@Model.Posts" />
@*@Html.ActionLink("Messaggi", "VaiAllaHome", new { posts = Model.Posts} )*@
</form>
这是控制器
[HttpPost]
public RedirectResult VaiAllaHome(bool? nascondi = false, IEnumerable<Messaggio> elencoPost = null)
{
// do something
return Redirect(Url.Content("~/"));
}
当我运行此代码控制器操作时执行没有错误但重定向未完成并且浏览器保留在视图中
另一个问题是操作中的 elencoPost 参数为空,但我正在调查它
编辑
老实说,我正在考虑发布有关输入更改和切换按钮的数据以获取简单链接
编辑2:
找到原因:在 default.aspx 我有一个自动重定向到消息页面:(
尝试
return Redirect("~/home.aspx");
或者
return Redirect(Url.Content("~/home.aspx")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句