浏览器后退按钮不会填充MVC应用程序中的下拉列表值

Lea*_*ner 5 c# asp.net asp.net-mvc partial-views

我有一个使用c#在MVC5中构建的应用程序.我的观点有5个下拉菜单.

这些下拉列表是偏见.下拉内容: -

1)城市名单

2)事件列表.

3)场地清单

4)日期列表

5)时间列表

因此,当首次加载页面时,将填充城市.当我选择一个城市时,第二个下拉列表中会填充事件列表.现在,当我选择一个事件时,下一个下拉列表将填充场地.并且对于所有下拉列表都会发生相同的过程.(当然,因为它是最后一次的下拉时间没有变化事件).

现在有一个提交按钮,当我单击此按钮时,它使用控制器方法将我重定向到新页面.签名如下

public ActionResult Redirect(string hdn_city, string hdn_event, string hdn_date, string hdn_venue, string hdn_time)  
{
    string urls = String.Format("mysite.com?cid={0}&eid={1}&did={2}&vid={3}&tid={4}", hdn_city, hdn_event, hdn_date,hdn_venue,hdn_time);             
    return Redirect(urls);
}
Run Code Online (Sandbox Code Playgroud)

现在,当我提交此表单时,我被重定向到mysite.com,并在查询字符串中传递了所有参数.

现在我的问题是,如果在到达mysite.com后我按下浏览器后退按钮,下拉列表的值应该保持不变.我不必再重复整个过程.请建议我可能的替代方案.

ArD*_*mez 0

您可以使用 Cookie 或 TempData 或 History Javascript(仅限 Html5)。或者您可以在最后进行回发以在浏览器中保存值。

您可以仅保存选定的值,然后重新加载关联数据。

像这样的回发: <form action="thispage.aspx?dropdownvalue1=***&dropdownvalue2=**"></form>.