問題がどこにあるのか理解できません...私のルート値は次のとおりです:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
そして、私はパラメータIDを渡そうとします:
@Html.ActionLink(app.Name, "SingleAppEdit", "Admin", new { id = app.Id }, null)
コントローラ「管理者」での私の行動に:
public ActionResult SingleAppEdit(string appId)
{
var positions = new List<SelectListItem>
{
new SelectListItem() {Text = "Top", Value = "Top"},
new SelectListItem() {Text = "Bottom", Value = "Bottom"},
new SelectListItem() {Text = "None", Value = "None"}
};
ViewData["PositionsList"] = new SelectList(positions, "Value", "Text");
var app = Apps.FirstOrDefault(a => a.Id == Convert.ToInt32(appId));
return View(app);
}
コントローラでnullになります。誰か助けてもらえますか?