将子域与区域和PRG模式相关联的最佳设计模式?

时间:2010-08-21 11:02:12

标签: asp.net asp.net-mvc asp.net-mvc-routing asp.net-mvc-3 post-redirect-get

现在,ASP.NET MVC的下一个版本正在进行原型化和预览(几周前ASP.NET MVC 3 Preview 1问世),我想知道是否应该引起Core Dev团队的注意(S Hanselman,Phil Haack和所有人)对这个“特征”。

是否存在关联子域→区域的简单/非俗行方式?

类似的东西:

http://admin.example.com/→映射到区域=管理员 http://www.example.com/managers/→映射到区域=经理
http://www.example.com/admin/→无效(因为开发人员选择将管理员映射为子域)。

另外,在ASP.NET MVC中实现PRG模式时最好的设计模式是什么?我想它也应该在MVC 3中得到一些正式的爱好。

2 个答案:

答案 0 :(得分:1)

查看此答案:Is it possible to make an ASP.NET MVC route based on a subdomain?

通过一些调整,你可以使它适用于区域...只需要添加一个类似于这样的行:

  

routeData.Values.Add(“area”,“[from subdomain]”)

而不是

  

routeData.Values.Add(“controller”,“User1”)

答案 1 :(得分:0)

ASP.NET MVC中的重定向后获取(PRG)就像POST到控制器一样简单,控制器返回RedirectToAction(302 IIRC),浏览器在响应中获取URL。

如果您正在开发移动beaware,某些诺基亚浏览器(Series 40 IIRC)无法正确处理302;而不是获取网址,他们重新注册到网址。我已经看到RedirectToAction已经扩展到在浏览器正确获取的情况下发送301的示例。