将值从Javascript函数传递到MVC模型
我有以下ViewModel:将值从Javascript函数传递到MVC模型,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我有以下ViewModel: namespace SimpleModel.ViewModels { public class ClientSearch { public int Type { get; set; } public string String { get; set; } } } 以下是HTML代码片段: <div id="clientSelect"> <input type="radio" name="
namespace SimpleModel.ViewModels
{
public class ClientSearch
{
public int Type { get; set; }
public string String { get; set; }
}
}
以下是HTML代码片段:
<div id="clientSelect">
<input type="radio" name="clientSelect" value="1" />Account Number<br />
<input type="radio" name="clientSelect" value="2" />ID Number / Company Number<br />
<input type="radio" name="clientSelect" value="3" />Surname / Company Name<br />
@Html.EditorFor(model => model.String)
</div>
<p>
<input type="submit" value="Search" onclick="clientSearch('clientSelect')" />
</p>
帐号
身份证号码/公司号码
姓氏/公司名称
@EditorFor(model=>model.String)
我有以下JavaScript函数:
<script type="text/javascript">
function clientSearch(strGroupName) {
var selectedValue = 0;
var arrInputs = document.getElementsByTagName("input");
for (var i = 0; i < arrInputs.length; i++) {
var oCurInput = arrInputs[i];
if (oCurInput.type == "radio" && oCurInput.name == strGroupName && oCurInput.checked)
selectedValue = oCurInput.value;
}
}
</script>
函数clientSearch(strGroupName){
var selectedValue=0;
var arrInputs=document.getElementsByTagName(“输入”);
对于(var i=0;i
我需要使用Javascript函数中的selectedValue更新ClientSearch模型类型字段,以便将模型传回控制器进行处理
任何帮助都将不胜感激。首先,此对象不正常,您不能拥有c#关键字属性 因此,将您的
ClientSearch
类更改为
public class ClientSearch
{
public int Type { get; set; }
public string SearchString { get; set; }
}
然后,您的视图将类似于:
<div id="clientSelect">
@Html.RadioButtonFor(x => x.Type, 1) @:AccountNumber<br/>
@Html.RadioButtonFor(x => x.Type, 2) @:ID Number / Company Number<br/>
@Html.RadioButtonFor(x => x.Type, 3) @:Surname / Company Name<br />
@Html.TextBoxFor(model => model.SearchString)
</div>
<p>
<input type="submit" value="Search" />
</p>
@Html.radioButton(x=>x.Type,1)@:AccountNumber
@Html.radioButton(x=>x.Type,2)@:ID编号/公司编号
@Html.radioButton(x=>x.Type,3)@:姓氏/公司名称
@Html.TextBoxFor(model=>model.SearchString)
不需要javascript。。。想象一下:)您可以在代码中使用jQuery吗?非常感谢Scott,这是一个很大的帮助!
<div id="clientSelect">
@Html.RadioButtonFor(x => x.Type, 1) @:AccountNumber<br/>
@Html.RadioButtonFor(x => x.Type, 2) @:ID Number / Company Number<br/>
@Html.RadioButtonFor(x => x.Type, 3) @:Surname / Company Name<br />
@Html.TextBoxFor(model => model.SearchString)
</div>
<p>
<input type="submit" value="Search" />
</p>