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

问题描述 投票:0回答:1

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

例如:

示例链接:654465465

当用户点击链接时,URL 将被获取到 http://www.example.com/654465465

此时。

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

这是我的控制器:

public ActionResult index()
    {
        var model = new myModel();
        return View(model);
    }
asp.net-mvc-3
1个回答
0
投票

您是说,您的 url 中的路由将包含一个值,并且您希望将该值传递到 EditorFor 中吗?

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

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

在末尾指定一个 id。例如,如果您有一个像“/myController/myAction/654465465”这样的 url,那么 654465465 就是本例中的 id。

然后你将它传递到你的模型中

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

然后当你打电话时

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

它将在 editorfor 创建的输入中包含 654465465。

© www.soinside.com 2019 - 2024. All rights reserved.