2010-07-26 125 views
0
public string DefString { set; private get; } 
private string path = "http://someuri.org/search?Par1=15&Par2=55"; 
public string GetAnswer() 
{ 
    WebRequest myRequest = WebRequest.Create(path); 

    WebResponse myResponse = myRequest.GetResponse(); 

    StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.Default); 
    return sr.ReadToEnd(); 
} 

我的函數的getAnswer()返回的字符串是這樣的:MVC如何創建動態數據表?

(function(){if (typeof samo === "undefined") { samo = {}; }samo.ROOT_URL = '/search_tour?';samo.jQuery(samo.controls.resultset).html('<table class=\"res\"><thead><tr><th>DATAColum1</th><th>DATAColum2</th><th class=\"c\">DATAColum3</th><th>DATAColum4</th><th class=\"c\">DATAColum4</th></tr></thead><tbody><tr class=\"red_row\" samo:TOWNFROMINC=\"557\"><td nowrap>DATA1</td><td>DATA2</td><td class=\"c\">7</td><td>DATA3</td><td class=\"c\">DATA4</td></tr<span class=\"fr_place_l N\"></span></td></tr></tbody></table>');})(); 

我該怎麼辦? 我有兩種方法來建立表格。首先是創建一些功能,使這個字符串對象的DataTable的轉換,那麼我必須做這樣的事情:

<% foreach (System.Data.DataRow row in Model.Rows) { %> 

     <%= row["column"].ToString(); %> 

<%}%> 

但它是沒有什麼好辦法。

第二種解決方案是將AnswerString轉換爲簡單的html表格,然後將其發送到ViewUserControl。但這種方式不如我想要的那麼好。

我必須使用一些組件,如DataTable,但我找不到任何示例如何使用它(C#MVC)。你能舉例說明如何使用它嗎?

例如,您有數據庫NorthWind.mdf,DataTable控件和一些DropDown。如果您在DropDown中更改某些內容,則數據表必須獲取新數據。 請不要使用類似DataSourses:

<asp:SqlDataSource ID="TourDataSource" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" 
     SelectCommand="SELECT [ID], [Name] FROM [TABLE]"> 
    </asp:SqlDataSource> 

能給我很好的建議,我應該怎麼用AnswerString辦?

感謝您的解決方案和建議=)

回答

0
+0

謝謝看看.html(htmlString)的答案!這很有用。 我發現了一些有趣的東西: http://github.com/robinvanderknaap/MvcJqGrid - 這是非常好的例子,如何使用jqGrid =) – Leonid 2010-07-27 10:04:43