我有基本的主/详细视图与默认的ASP.NET MVC路由很好地工作;然而,我想构建一些URL,如下所示:
/Class/Details/5 -- General Detail view [Working]
我不确定的是什么(并且我不依赖于这种URL格式,只是大致相等的东西)。
/Class/5/Details/Logs -- Detail View with Logs
/Class/5/Details/Status -- Detail View with current Status
另一种说法是这样的:
/{controller}/{id}/{controllerSpecificMaster
我的代码所使用的唯一需要ASP.NET MVC的东西是:
<<< HTML here >>>
<body>
<<< Some HTML here >>>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/textview")
@Scripts.Render("~/bundles/Angular")
@Scripts.Render("~/bun
我一般都是ASP.NET新手,最近遇到了这个错误,我在网上找不到(也许是因为最近发布的MVC 6?)
System.InvalidOperationException The following errors occurred with attribute routing information:
错误1:
具有相同名称‘'Appname.Web.Controllers.PaymentController.GetById’‘的属性路由必须具有相同的模板: Action: GetByIdRoute-模板:’api/‘Appname.Web.Controllers.PaymentCont
准确地说:我在$.post jQuery函数和我的控制器中遇到了一个奇怪的问题。我刚接触PHP,但我以前使用过ASP.NET MVC,我希望它们是相似的。以下是问题所在:
//This is my ajax call
$.post('get_random_photos', count, function(data) {
...
});
//This is my action
public function post_get_random_photos($count) {
...
}
//This is what I have in my routes.php
ASP.NET MVC路由在映射时具有名称:
routes.MapRoute(
"Debug", // Route name -- how can I use this later????
"debug/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = string.Empty } );
有没有办法获得路由名称,例如上面例子中的"Debug“?我想在控制器的OnActionExecuting中
我想把我的主页设置成像这样的/#projects asp.net mvc。在路由配置文件中,我尝试了一些选项,但仍未解决
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default"