如何在mvc3中调用参数化的索引操作?

时间:2014-03-10 05:40:59

标签: c# asp.net asp.net-mvc-3 razor routing

public ActionResult Index(int id)
        {
            List<tablename> lListsong = new List<tablename>();
            using (dbname dbcontext=new dbname ())
            {
                lListsong = (from z in dbcontext.tablenamewhere z.SongId ==id select z).ToList();
            }
            foreach (var Songchooesen in lListsong)
            {
                ViewBag.selectedsong = Songchooesen.SongName.ToString();
            }
            return View("Index");
        }

这是我的行动已在ABCControllers中定义,并希望通过使用URL www.urlname / ABC / 12来访问此操作,但它无法访问。我在mvc3中使用了路由的概念。请帮帮我

2 个答案:

答案 0 :(得分:1)

试试这个,创建一个动作链接:

@Html.ActionLink("Add Related Data","Index",new { @id=12})

如果这不起作用,请创建另一个操作并使用RedirectToAction进入Index操作

答案 1 :(得分:1)

您可以尝试以下route

routes.MapRoute(
    "ABC_details",
    "ABCController/{id}",
    new { controller = "ABCController", action = "Index" }
    );