单击链接时将值传递给编辑器

时间:2012-05-17 14:37:48

标签: asp.net-mvc-3

我创建了一个页面,其中包含以下带有后面值的链接。

例如:

这是654465465!和[熊猫] [1]的参考风格链接。

当用户点击链接时,该网址将被提取到http://www.example.com/654465465

此时。

如何在@ html.EditorFor(model => model.Value)中保留值654465465

这是我的控制者:

public ActionResult index() { var model = new myModel(); return View(model); }

感谢您的帮助,

1 个答案:

答案 0 :(得分:0)

你是说,你的网址中的路由会有一个值,你希望这个值传递给EditorFor吗?

根据您的路由,您可以指定要从网址获取的值,例如默认路由:

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

指定结尾的ID。例如,如果你有一个像“/ myController / myAction / 654465465”这样的网址,那么654465465就是这个例子中的id。

然后你会把它传递给你的模型,如

public ActionResult Index(int id)
{ 
    var model = new myModel();
    model.Value = id;
    return View(model); 
}

然后当你打电话

@Html.EditorFor(m => m.Value)

它将在编辑器创建的输入中包含654465465。