如何在不过帐的情况下将变量从JQuery传递给控件

如何在不过帐的情况下将变量从JQuery传递给控件,jquery,ajax,asp.net-mvc-3,Jquery,Ajax,Asp.net Mvc 3,我要做的是将jquery脚本中的变量传递回另一个ascx文件中嵌入的控件myControl.ascx。在这种情况下,myControl.ascx将被隐藏,直到我传递了一个有效的id 因此,我的控件被嵌入并使用id调用: <table> <tr> <td colspan="3"> <% Html.RenderPartial("myControl.ascx", new MyModel { Id = 1 }); %> &l

我要做的是将jquery脚本中的变量传递回另一个ascx文件中嵌入的控件myControl.ascx。在这种情况下,myControl.ascx将被隐藏,直到我传递了一个有效的id

因此,我的控件被嵌入并使用id调用:

<table>
  <tr>
    <td colspan="3">
      <% Html.RenderPartial("myControl.ascx", new MyModel { Id = 1 }); %>
    </td>
  </tr>
</table>
这就是我所能做到的。我想要的是将'id'传递回myControl并设置{id=thisid}。显然不使用这种语法,而是以某种方式将变量从jquery传递回控件,以便它能够呈现

如果我需要使用ajax请求$.ajax发布到控制器并将其传递回,那么可以,但我希望在不编写过多代码的情况下获得一个快捷方式

有人知道我怎么做吗

请像下面这样使用

$("#aDropDownID").change(function () {
   var loc = '@Url.Action("acitonMethodName", new { parameterName = Value })';
   window.location = loc;
});

javascript和服务器代码在不同环境中的不同时间运行。完全不清楚您的期望是什么您可以使用$'myElement.load'@Url.ActionyourAction,yourController',{ID:$this.val}将值传递给返回部分视图的控制器;它将用局部视图替换元素的内容。
$("#aDropDownID").change(function () {
   var loc = '@Url.Action("acitonMethodName", new { parameterName = Value })';
   window.location = loc;
});