NET MVC 5 **我想要这样的网址 http://borntoprogram.com/.Net/.Net-Core/
我知道我可以使用属性路由实现它,如下所示
[RoutePrefix(".Net")]
[Route("{action=Index}")]
public class NetController : Controller
{
[Route(".Net-Core")]
public ActionResult NetCore()
{
return View();
}
}
但我想动态生成控制器和动作方法。并使用属性路由。
我想在URL 中使用 Dots(。),第二件事我希望网址很简单只有3个部分就像
的域名/ CategoryOfArticle / ArticleName的
如URL DomainName -BornToProgram.com,CategoryofArticle -.Net,ArticleName -.Net-Core
我想尽量让管理员决定部分网址对于他可以每月或每天提交的新文章。 像文章的类别(例如.Net) 然后文章的名称(.Net-Core,.Net-Framework) ADMIN希望完全控制URL
答案 0 :(得分:1)
由于属性用于将元数据附加到类,因此在运行时它是not possible to dynamically add them。但即使你可以,属性路由框架读取并将它们转换为driver.findElement(By.xpath("whatever"))
个实例也不太可能正常运行。
如果您需要创建动态驱动的路由,解决方案是inherit RouteBase
,这样您就可以添加URL和/或指定它们应该在运行时引用哪个控制器。您应该像示例中那样缓存URL列表,但是没有理由不适应缓存,因此在应用程序中添加单个URL时可以逐个添加它们(将它们添加到缓存中)和数据源一起去,所以它们都是立即可用的。)