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

回到顶部