2011-08-11 9 views
0

データセットをビューに戻してリストを作成するモデルがあります。狂ったことは、私がこのコードをIE、Safari、Mac、Windows、Chrome、Opera、そしてすべての返品データでテストしたことです。ただし、iPadまたはiPhoneでは、データセットオブジェクトからゼロの行が返されます。モデルが実際にビューにデータセットを渡しているようです。私はiOSデバイスのためのビューをレンダリングするためにjquerymobileを使用しており、それをテストのために使用していますが、まだ動作しません。私はアイデアがありません。誰でも?ここでMVC 3を使用してiOS上でデータセットから返される行がありません

は、ビューのコードされています...再び値がEVERYTHINGが、iOS版で返され

Function CustomerShowSearch(ByVal searchterm As String) As ActionResult 
    Dim searchcustomer As New GetCustomersModel 
    Dim dataset As DataSet 

    searchterm = Request("searchterm") 
    dataset = searchcustomer.CustomerSearchResult(searchterm) 

    ViewData.Model = dataset 

    Return View() 
End Function 

<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/ViewMasterPage1.Master"   Inherits="System.Web.Mvc.ViewPage" %> 
<%@ Import Namespace="System.Data" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 
</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    <ul data-role="listview"> 
     <% Dim ds1 As DataSet = Model %> 
     <li><%=Html.Label(ds1.Tables(0).Rows.Count)%></li> 
    </ul> 
</asp:Content> 

そしてここでは、ビューにデータをプッシュコントローラーれます。前もって感謝します!ここで

は、ビューを表示するには、コントローラを呼び出して投稿フォームです:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    <%Using Html.BeginForm("CustomerShowSearch", "ShowCustomers", FormMethod.Post, New With {.enctype = "multipart/form-data"})%> 

     <div data-role="fieldcontain">       
      <label for="searchterm">Enter a name to search:</label> 
      <%= Html.TextBox("searchterm", "", New With {.type = "search"})%> 
      <br /> 
      <label for="statelist">Enter a state to search:</label> 
      <%= Html.DropDownList("statelist")%> 
      <input type="submit" data-icon="search" value="Search" /> 
     </div> 

    <% End Using %> 
</asp:Content> 
+0

iPadでページをレンダリングするときのhtml出力は何ですか?あなたはサーバサイドの機能をまったく呼び出すのを知っていますか? – Martin

+0

はい、私はちょうどそこにHTMLヘルパーを落とすことができ、それはうまく動作しますとして呼び出しています。上記の例では、すべてのブラウザが「5」と返すとします。データセットから5行が返されたことを意味します。 iOSは毎回「0」を返します。データセットオブジェクトのプロパティはiOSに戻りますが、行は返しません。 – SAvera

+0

あなたは投稿を使用しているのですか?ユーザーがそのページにアクセスするためにクリックするhtmlはどのように見えるのですか? – agradl

答えて

0

はそれを見つけました!実際にはかなり単純です。 Safariモバイルブラウザは、投稿結果の最後にスペースを追加していました。非常に奇妙な。単にフォームから来る値をトリムすれば動作します。

関連する問題