Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
将值从Javascript函数传递到MVC模型_Javascript_Asp.net Mvc - Fatal编程技术网

将值从Javascript函数传递到MVC模型

将值从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="

我有以下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="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>