Jquery 未传递到部分视图的值

Jquery 未传递到部分视图的值,jquery,asp.net,asp.net-mvc,Jquery,Asp.net,Asp.net Mvc,对于我的asp.net项目,我有两个局部视图,它们有条件地显示 ie:如果a==true,则显示视图1。否则,显示视图2 在这两个函数中,我都在jquery中设置了一个隐藏变量 $(“#hiddenVal”).val($(“#EmployeeSelected”).val()) 然后在每个局部视图中发布: 这在一种情况下非常有效,但在另一种情况下,当我使用请求时,值是“ 我能看到的两个局部视图之间的唯一区别是一个继承了动态: Inherits=“System.Web.Mvc.ViewUserCo

对于我的asp.net项目,我有两个局部视图,它们有条件地显示

ie:如果a==true,则显示视图1。否则,显示视图2

在这两个函数中,我都在jquery中设置了一个隐藏变量

$(“#hiddenVal”).val($(“#EmployeeSelected”).val())

然后在每个局部视图中发布:

这在一种情况下非常有效,但在另一种情况下,当我使用
请求时,值是
我能看到的两个局部视图之间的唯一区别是一个继承了动态:

Inherits=“System.Web.Mvc.ViewUserControl”

另一个局部视图(不起作用的视图)继承模型:

Inherits=“System.Web.Mvc.ViewUserControl


这是否会对隐藏值产生影响?

您是否尝试在控制器中执行以下操作之一

[HttpPost]
public ActionResult AddPosition(MyModel1 model1, MyModel2 model2)
{
或者使用绑定装饰器

[HttpPost]
public ActionResult ChangeDetails( [Bind(Prefix="ContactDetails")] userDetail UserDetail )
{
绑定的原因是,控件的前缀可能是您不期望的。在上面的示例中,控件的前缀是“ContactDetails”

你也可以尝试使用FormCollection

[HttpPost]
public ActionResult CVMaintenance(FormCollection collection)
{

[HttpPost]
public ActionResult CVMaintenance(MyModel1 model1, FormCollection collection)
{

请展示你的控制器动作,以及你的主视图和2个局部视图。目前你的问题对我来说毫无意义。