0

我是 MVC 的新手,想知道是否有人对如何实现这一目标有任何提示。这是我希望 url 字符串看起来像的示例。

http://example.com/Controller?View&id&View2

http://example.com/Management?Schools&ID=20&edit

管理是控制器,学校是一个视图,如果单击学校上的编辑链接,它将带您进入第二个视图,即编辑页面。

我知道 MVC 4 倾向于以 SEO 方式保留 url,但我个人喜欢我发布的那些不干净的 url。任何帮助都会很棒。

4

2 回答 2

0

控制器可以返回您想要的任何视图。与视图名称匹配的操作只是默认设置

public ActionResult Foo(string viewName)
{
     return View(viewName);
}

注意:这是纯示例代码,请确保至少验证您允许的视图名称。

于 2013-03-29T17:25:46.380 回答
0

不确定是否可以按照您的描述完成。您可以做的是将视图名称作为 View2 的参数传递。(例如学校?ID=20&View2=edit)。然后您可以返回该视图,例如return View(View2);查看有关不同路由示例的这篇文章:

MVC 路由

于 2013-03-29T18:28:23.243 回答