我需要您关于迁移的建议。我想将现有项目迁移到ASP.NET MVC,我可以找出除了url重写问题之外的进程:
例如,我如何制作以下路线:
http://www.eireads.com/ireland/mayo/cars-3/1263-used-cars-citroen-c5-for-sale.aspx
或许我可以以某种方式继续支持传统路线。
答案 0 :(得分:2)
我认为,除非您在当前的应用程序中清楚地分离了关注点,否则将Web表单应用程序迁移到MVC将非常困难。如果您遵循MVP之类的设计模式,那么它可能会更容易,但如果没有,那么您的业务逻辑很多就像是必须转移到控制器类并且大部分都重写了。
我首先要提取你的模型,这应该相当容易,然后确定你的控制器和动作,看看你可以重复使用多少代码。此时,您应该能够辨别出是否可以迁移,或者如果您最好重写部分应用程序。
ASP.NET MVC中的默认URL模式是http(s)://(appdomain)/(控制器)/(action)/(par / ame / ters)
所以你上面的网址应该符合这种模式。您可以更改模式以考虑其他事项(例如命名空间)。您的网址格式可能是:
http://www.eireads.com/cars/used/ireland/mayo/citreon
其中爱尔兰,mayo和citreon是in put参数。
答案 1 :(得分:0)
我认为你应该重新写下你的问题并尝试详细说明你在这里想要完成的事情。
如果您问如何将现有的 WebForm 项目迁移到ASP.NET MVC中,保持相同的URL重写,答案是;不容易模型太不同了。
然而,你最后提到“路由”,这让我觉得你说的是System.Web.Routing名称空间。那么你正在处理一个现有的MVC应用程序,并希望它看起来像那个URL路径?我说不出来。我很困惑。