我有一个MVC2应用程序与形式(像你这样做)。在用户输入查询到窗体(在/汽车/索引视图)并点击了“提交”按钮,职位,以CarsController的详细行动 - 详细信息视图与渲染的结果,一切都很好,很好。MVC2 - 获取URL,以反映表单提交
用户可以输入一个URL(如/汽车/详细信息/ 123-125),他们得到的细节与123,124和125视图中显示,一样的,如果你进入它的形式。也很好,很好。
如果可能,我想启用的是当用户输入“123-125”或表单中的任何内容时,URL也反映结果 - 而不是网址的“/ Cars/Details”现在显示的是什么,我想让它显示“/ Cars/Details/123-125”。
对于我的生活,我无法弄清楚如何应该这样做。
任何帮助表示赞赏。
嗯,这是朝着正确方向迈出的一步 - 但是URL现在看起来是这样,这是接近但不完全:/汽车/详细信息查询= 123?我正在寻找/ Cars/Details/123 – 2010-10-29 19:21:28
为了让URL看起来像你想要的,你可以为这种情况添加一个新的路线。你熟悉添加路线吗?路径规格将类似'/ Cars/Details/{* Query}',然后根据需要设置Controller和Action的默认值。 – 2010-10-29 19:34:02
我编辑了上述内容并在查询前添加了星号;你需要确保你建议的短划线可以在值中不会导致路由混淆,并且认为你有两个单独的参数。 – 2010-10-29 19:35:40