如何打开传递控制值MVC的新窗口

时间:2017-12-28 12:54:42

标签: javascript asp.net-mvc

我需要在新窗口中打开一个链接,使用MVC 5为我的模型传递数据

这是我的方法,现在工作正常

@Html.ActionLink("Window Title", "Index", "Controller", new {title = "My Title", productType = "car"}, new {target = "_blank"})

但是,如果我要输入用户输入的产品类型文本框(txtCar),我如何才能将txtCar的值输入到我的模型中?

这很棘手,因为我知道它跨越了客户端和服务器之间的边界

我想我可能需要废弃这种方式并使用Javascript,但我不知道如何在新窗口中打开链接并使用Javascript创建我的模型?

有人可以帮忙吗?

我正在使用C#MVC 5

干杯

1 个答案:

答案 0 :(得分:0)

Html.ActionLink("My Link Title", "MyAction", "MyController", null, new { onclick = "this.href += '&txtCar=' + document.getElementById('txtCar').value;" })

这是如何传递文本框值

@Html.ActionLink("Next", "Lookup", "User", new { JSONModel = Json.Encode(Model) }, null)

这样你就可以传递模型