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

时间:2011-05-26 12:49:24

标签: c# javascript .net asp.net asp.net-mvc

我希望能够根据选定的单选按钮显示模型中的查询。

我的观点代码是:

<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的数组?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

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