我需要获取输入的值并将其传递给select2以获取建议。如何从URL操作中调用JavaScript函数
@* Name *@
<input id="Name" name="AccountName" type="text" value="" autocomplete="off" data-url="@Url.Action("*********", "******")" data-urlonselect="@Url.Action("*****", "*******")">
@* Group / HQ *@
@Html.Select2Ajax("newGroup", Url.Action("******", "****", new { valuefromInput = MyFunction(); }))
答案 0 :(得分:0)
我从未使用过Select2,因此可能会有一些我不知道的功能。话虽如此,Url.Action()问题是ASP.NET MC框架的标准部分,我觉得基于此回答相对舒服。
Url.Action是一个服务器端剃刀指令。这意味着所有处理都在请求时在Web服务器上进行。它不是,也不可能知道将来可能执行的JavaScript。
我的建议是创建隐藏的输入或不可见的div,并将Url.Action的输出存储在该容器中,使用可识别的占位符作为输入值,例如&#34; -12。 #34;然后,在响应输入更改的javascript中,您可以动态地将占位符替换为其实际值,并在选择框上相应地设置该属性。您可能需要或不需要在每次通话时重新初始化Select2下拉菜单。
至少,这就是为什么我会尝试。希望这可以帮助! =)