Javascript 在asp.net中将用户写入的值设置为下拉列表的值
我有一个评论课 这是网页(.cshtml)内的内容。 但当我实现这个js时,它只将值更改为checkbox,而不会将空值发送给控制器Javascript 在asp.net中将用户写入的值设置为下拉列表的值,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我有一个评论课 这是网页(.cshtml)内的内容。 但当我实现这个js时,它只将值更改为checkbox,而不会将空值发送给控制器 public ActionResult BankLinkVerify(UserInfo model, string btnApprove, string Remarks) 我试图找出哪里出了问题,但无法对此进行分析。我需要用户在文本框中键入的任何内容作为备注值(默认值为other,但当我这样做时,js下拉列表的值为空)。 谢谢大家! 关于您的案例,您可以通过请
public ActionResult BankLinkVerify(UserInfo model, string btnApprove, string Remarks)
我试图找出哪里出了问题,但无法对此进行分析。我需要用户在文本框中键入的任何内容作为备注值(默认值为other,但当我这样做时,js下拉列表的值为空)。
谢谢大家! 关于您的案例,您可以通过
请求
或表单集合
访问当前值。您可以使用Request从当前请求中读取您的OthersRemarks
textarea值。表单
:
在控制器中
方法:
string Remarks= Request.Form["OthersRemarks"].ToString()
我也找到了另一个解决办法 FormCollection也可以在控制器中使用
public ActionResult BankLinkApprove(UserInfo model, string btnApprove, FormCollection collection, string Remarks){
if (Remarks.Equals("Others")){
userInfo.Remarks = collection["OthersRemarks"].ToString();
}
else{
userInfo.Remarks = info.Remarks;
}
}
如何将表单数据发送到控制器方法?您使用的是AJAX还是默认表单绑定?@RahulSharma。先生,我使用表格binding@RahulSharma.. 使用(Html.BeginForm(“BankLinkVerify”,“Customer”,FormMethod.Post,new{id=“ViewBankLinkVerifyDetail”,class=“ViewBankLinkVerifyDetail”}),您可以使用FormCollection获取您的值:
string备注=Request.Form[“备注”].ToString()代码>@RahulSharma。先生,它给出的值为“其他”,而我需要用户在文本框中键入的内容作为备注。。假设用户在下拉列表中选择other并键入类似“图像与公民身份不匹配”的内容,然后。。备注值应更改为用户类型,而我只获得“其他”作为值。我试图更改值,但只得到空值。
public ActionResult BankLinkVerify(UserInfo model, string btnApprove, string Remarks)
string Remarks= Request.Form["OthersRemarks"].ToString()
public ActionResult BankLinkApprove(UserInfo model, string btnApprove, FormCollection collection, string Remarks){
if (Remarks.Equals("Others")){
userInfo.Remarks = collection["OthersRemarks"].ToString();
}
else{
userInfo.Remarks = info.Remarks;
}
}