我创建了一个包含以下链接的页面,其值在后面。
例如:
示例链接:654465465!
当用户点击链接时,URL 将被获取到 http://www.example.com/654465465
此时。
如何允许值 654465465 保留在 @html.EditorFor(model => model.Value) 中
这是我的控制器:
public ActionResult index()
{
var model = new myModel();
return View(model);
}
您是说,您的 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。