2011-05-26 18 views
1

我希望能够根据所选单选按钮显示来自我的模型的查询。当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返回的数组?

任何帮助非常感谢!

+0

可能的重复[Javascript从我的模型中获取值以更改我的视图在我的视图上单选按钮更改](http://stackoverflow.com/questions/6137990/javascript-to-get-values-from-my -model到变化我-可视数据上,我的视图上-A-拉迪)。无需每隔一小时左右询问一次相同的问题。 – 2011-05-26 12:52:21

+0

感谢您的注意,我害怕我的标题害怕人=/ – 2011-05-26 13:02:38

+0

如果您不喜欢标题,您可以编辑您的原始问题。就这个副本而言,你应该删除它。 – 2011-05-26 13:04:22

回答

2

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

相关问题