Asp.net mvc 4 在控制器操作上添加所有查询字符串

Asp.net mvc 4 在控制器操作上添加所有查询字符串,asp.net-mvc-4,Asp.net Mvc 4,我有一个简单的mvc4应用程序。操作链接打开一个包含一组查询字符串参数的视图。当您单击submit按钮时,视图包含一个简单的表单,它发布表单并返回视图,但我丢失了查询字符串。即使在您提交表单之后,我必须做什么才能拥有相同的查询字符串?一种可能是将当前请求指定为表单的操作属性: <form action="@Request.Url.AbsoluteUri" method="post"> ... </form> 然后: @using (Html.MyBeginFor

我有一个简单的mvc4应用程序。操作链接打开一个包含一组查询字符串参数的视图。当您单击submit按钮时,视图包含一个简单的表单,它发布表单并返回视图,但我丢失了查询字符串。即使在您提交表单之后,我必须做什么才能拥有相同的查询字符串?

一种可能是将当前请求指定为表单的
操作
属性:

<form action="@Request.Url.AbsoluteUri" method="post">
    ...
</form>
然后:

@using (Html.MyBeginForm("myaction", "mycontroller"))
{
    ...
}
这将有效地保留当前url查询字符串参数

@using (Html.MyBeginForm("myaction", "mycontroller"))
{
    ...
}