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中获取/设置值?