Asp.net mvc ASP.net MVC中的二级视图

Asp.net mvc ASP.net MVC中的二级视图,asp.net-mvc,Asp.net Mvc,我有一个地址“http://localhost:3579/MusicStore/StoreManager“这才是真正的表现”http://localhost:3579/MusicStore/StoreManager/Index". 我想从索引转到同一级别的另一个地址:”http://localhost:3579/MusicStore/StoreManager/Edit". 编辑是StoreManager文件夹中的一个视图,因此是第二级视图 我甚至不知道该把方法放在哪个控制器中。我尝试将我的“p

我有一个地址“http://localhost:3579/MusicStore/StoreManager“这才是真正的表现”http://localhost:3579/MusicStore/StoreManager/Index".

我想从索引转到同一级别的另一个地址:”http://localhost:3579/MusicStore/StoreManager/Edit". 编辑是StoreManager文件夹中的一个视图,因此是第二级视图


我甚至不知道该把方法放在哪个控制器中。我尝试将我的“public ActionResult Edit”放入MusicStoreController,但没有被识别。我该怎么做

听起来您的操作是在正确的位置,但是您需要确保指定了一个路由来将URL路由到该操作。如果项目正在使用区域,请确保在global.asax或区域注册文件中指定了类似的路由:

context.MapRoute(
                "MusicStore_Edit",
                "MusicStore/StoreManager/{action}",
                new { action = "Index"}
            );

回答得好。但是现在它找不到索引视图。它在“~/Views/StoreManager/Index.cshtml”中查看。这是因为我指定了“StoreManager”作为默认控制器。但是,我希望它在“MusicStore/StoreManager”@Andrew中查找视图-您可以在Index操作中指定指向索引文件正确位置的路径。在方法的
returnview()
部分指定正确的路径,如
returnview(“~/Areas/Admin/Views/MusicStore/StoreManager/Index.cshtml”)
我希望使用一种不太手动的方法。尽管如此,这是可行的。谢谢。@Andrew-如果您的文件是“ViewLocationFormats”,那么它将自动找到它,而无需指定路径。有关更多信息,请查看此链接: