ASP.NET MVC路由aspx文件
因此,我正在编写一个ASP.NET MVC应用程序,并且我在路由aspx文件时遇到了一些问题 - 通常会使其工作。
比方说,我有一个剃须刀页,我想,例如,从数据库中打开特定行和表现出来,这是非常简单的,我只是在index.cshtml写:
ASP.NET MVC路由aspx文件
@Url.Action("Details", new { id = item.DB_Id })
和详细信息页面打开,我可以看到在数据库中此行的具体信息
代码路由:
routes.MapRoute( name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home",
action = "Index",
id = UrlParameter.Optional
}
但是,当我想要做相同的,但而不是打开details.cshtml文件我想和details.aspx做(Web窗体)出现问题。控制器必须有所不同,路由代码是否有所不同?或者它基本上可能吗?和想法或提示?
回答:
Url.Action
帮助程序不会为Web窗体页面创建URL,因为它们不是Actions。你需要做的是这样
@Url.Content("~/somefolder/Details.aspx?id=" + item.DB_Id)
Url.Content
是为创建网址的静态文件,但它也与Web窗体效果很好。
您可以创建自己的帮助程序,以更干净地处理参数。我没有时间做执行的权利,但你可以创建类似:
@Url.WebFormsPage("~/somefolder/Details.aspx", new { id = item.DB_Id })
助手可以使用反射来生成相应的查询字符串,并将其添加到URL。
以上是 ASP.NET MVC路由aspx文件 的全部内容, 来源链接: utcz.com/qa/258212.html