单击RadioButton时,我想在视图中显示模型中的值

问题描述

|| 我希望能够基于选定的单选按钮显示来自我的模型的查询。 我的查看代码是:
<asp:Label ID=\"lblQuestionType\" runat=\"server\" Text=\"Question Type\"></asp:Label>    
<ul>
    <li><%=Html.RadioButton(\"QuestionType\",\"1\",true) %> Multiple - Choice</li>
    <li><%=Html.RadioButton(\"QuestionType\",\"2\",false) %> Short Answer</li>
    <li><%=Html.RadioButton(\"QuestionType\",\"3\",false) %> Participant List</li>
 </ul>
并将1,2或3的值传递给包含以下内容的模型:
public string[][] GetQuestionTypes(int questionGroup)
{
    string[][] resultArray; // message shown to user
    OleDbDataReader MyOleDbDataReader = DBConn(\"SELECT COUNT(*) FROM QUESTION_TYPES WHERE Groupings = \" + questionGroup);
    MyOleDbDataReader.Read();
    int size = Convert.ToInt32(MyOleDbDataReader.GetValue(0));
    resultArray = new string[size][];
    MyOleDbDataReader.Close();
    MyOleDbConnection.Close();
    for (int x = 0; x < size; x++)
    {
        resultArray[x] = new string[3];
    }

    MyOleDbDataReader = DBConn(\"SELECT QType_ID,Text,Description FROM QUESTION_TYPES WHERE Groupings = \" + questionGroup);

    if (MyOleDbDataReader.HasRows)
    {
        for (int i = 0; i < size; i++)
        {
            MyOleDbDataReader.Read();
            resultArray[i][0] = Convert.ToString(MyOleDbDataReader[\"QType_ID\"]);
            resultArray[i][1] = Convert.ToString(MyOleDbDataReader[\"Text\"]);
            resultArray[i][2] = Convert.ToString(MyOleDbDataReader[\"Description\"]);
        }
    }    
    MyOleDbDataReader.Close();
    MyOleDbConnection.Close();
    return resultArray;
}
我将如何在JavaScript中显示从GetQuestionTypes方法返回为DropDownList的数组? 任何帮助深表感谢!     

解决方法

您可以在同一页面上执行此操作吗?如果是,请查看使用jQuery.getJSON更改单选按钮时的异步调用。您可以在.getJSON将调用的方法内为下拉列表构建HTML。