Ajax 发送时出错<;选择>;控制器的值

Ajax 发送时出错<;选择>;控制器的值,ajax,asp.net-mvc,jquery,Ajax,Asp.net Mvc,Jquery,下面是我的html <input type="text" name="name" id="name" /> <input type="text" name="age" id="age" /> <select id="selectQualification"> <option value="Select Qualification">Select Qualification</option>

下面是我的html

<input type="text" name="name" id="name" />
<input type="text" name="age" id="age" />
<select  id="selectQualification">
            <option value="Select Qualification">Select Qualification</option>
                <option value="Bachelor">Bachelor</option>
                <option value="Graduate">Graduate</option>
                <option value="Master">Master</option>
                <option value="PostGraduate">Post Graduate</option>
                <option value="M.Phile">M.Phil</option>
                <option value="Ph.D">Ph.D</option>
                <option value="Other">Other</option>
        </select>
<input type="button" id="button" value="Submit"/>

问题是在AcceptPersonalInfo()方法中,限定值为空值。请帮助,为什么会发生这种情况。

因为您发送的值是
selectQualification
,而控制器期望的值是
qualification

所以要么改变

public void AcceptPersonalInfo(string name,string fatherName,string qualification) 
{}

或改变

data: { name: $("#name").val(), fatherName: $("#fatherName").val(), selectQualification: $("#selectQualification").val() },


因为您发送的值是
selectQualification
,而控制器期望的值是
qualification

所以要么改变

public void AcceptPersonalInfo(string name,string fatherName,string qualification) 
{}

或改变

data: { name: $("#name").val(), fatherName: $("#fatherName").val(), selectQualification: $("#selectQualification").val() },

您可以使用属性

例如:

您可以使用属性

例如:


成功传递其他属性,即名称和父名称值。但限定值为空,其他属性(即名称和父名称值)已成功传递。但限定值为空
data: { name: $("#name").val(), fatherName: $("#fatherName").val(), selectQualification: $("#selectQualification").val() },
data: { name: $("#name").val(), fatherName: $("#fatherName").val(), qualification: $("#selectQualification").val() },
public void AcceptPersonalInfo(string name,string fatherName,
                   [Bind(Prefix = "selectQualification")] string qualification){}