【发布时间】:2013-03-27 15:28:42
【问题描述】:
如果路线包含点,我在访问路线时遇到问题。为了重现,创建一个默认的 MVC4 WebApi 应用程序。走默认路线……
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
按如下方式编写控制器...
public class HomeController : Controller
{
public ActionResult Index(string id)
{
if (id == null)
{
return View();
}
else
{
return PartialView(id);
}
}
}
并在现有的“index.cshtml”旁边创建两个文件“test.cshtml”和“test.menu.cshtml”。
打开 /home/index/test 按预期工作。它带回了“test.cshtml”的内容。
但是,打开 /home/index/test.menu 会返回 404 错误。
为什么会这样?又该如何避免呢?
【问题讨论】:
标签: asp.net-mvc razor http-status-code-404 asp.net-mvc-partialview