我的 RouteConfig,cs 文件中有以下路由:
routes.MapRoute(
name: "SectionHomePage",
url: "{SectionType}/{SectionID}",
constraints: new { SectionType = @"(Books|Cinema|Collections|Games)" },
defaults: new { controller = "SectionHomePageController" }
);
如果可能的话,我想做的是将action
参数重命名为SectionType
或以某种方式分配SectionType
给action
参数。(我知道我可以重命名SectionType
为,action
但为了便于阅读,我想保持命名)。
控制器:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace FFInfo.WebUI.Controllers
{
public class SectionHomePageController : Controller
{
// GET: /SectionHomePage/
public ActionResult Games()
{
//ViewBag.Head = RouteData.Values["id"];
return View();
}
}
}
错误:
RouteData 必须包含一个名为 'action' 且具有非空字符串值的项目。