Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# html.hiddenvalue将其分配给变量_C#_Asp.net Mvc - Fatal编程技术网

C# html.hiddenvalue将其分配给变量

C# html.hiddenvalue将其分配给变量,c#,asp.net-mvc,C#,Asp.net Mvc,如果我在代码块中,有没有办法给变量指定一个隐藏值 <% //doing stuff here in addition Response.Write(Html.Hidden('test')); // i wanna do something like this var myVar = Response.Write(Html.Hidden('test')); %> 下面是我要做的:我正在用javascript准备提交表单,但我想将dropdownlist中选择的内容分配给对象

如果我在代码块中,有没有办法给变量指定一个隐藏值

<%
//doing stuff here in addition
Response.Write(Html.Hidden('test'));

// i wanna do something like this
var myVar = Response.Write(Html.Hidden('test'));


%>


下面是我要做的:我正在用javascript准备提交表单,但我想将dropdownlist中选择的内容分配给对象中的属性,该属性将通过TempData[“myObj”]。

从我对问题的阅读中,您希望获取在下拉列表中选择的值,并最终将其指定给控制器的TempData集合中对象的属性,对吗

假设是这样,MVC中的最佳选择是将要放入TempData中的对象作为表单发布到的操作方法的参数,并让MVC绑定系统为您填充对象的属性。然后,可以在操作方法中将对象添加到TempData:

[HttpPost]
public ActionResult ActionMethod(MyObject myObj)
{
  this.TempData["myObj"] = myObj;

  return this.View();
}
要使绑定工作,对象的属性必须有一个名称(不区分大小写)与包含其值的表单字段的名称相匹配。如果属性名称和下拉列表名称不匹配,可以使用JQuery在提交表单时将下拉列表值复制到具有正确名称的隐藏字段中,如下所示:

$("#formId").submit(function() {
  // Where you have a hidden field with id 'PropertyName':
  $("#PropertyName").val($("#dropDownListId").val());
  return true;
});

希望这能对我有所帮助,我并没有完全误解:)

你是想知道如何在JavaScript中访问隐藏字段,还是想知道如何在c中获取/设置值?