データセットをビューに戻してリストを作成するモデルがあります。狂ったことは、私がこのコードを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>
iPadでページをレンダリングするときのhtml出力は何ですか?あなたはサーバサイドの機能をまったく呼び出すのを知っていますか? – Martin
はい、私はちょうどそこにHTMLヘルパーを落とすことができ、それはうまく動作しますとして呼び出しています。上記の例では、すべてのブラウザが「5」と返すとします。データセットから5行が返されたことを意味します。 iOSは毎回「0」を返します。データセットオブジェクトのプロパティはiOSに戻りますが、行は返しません。 – SAvera
あなたは投稿を使用しているのですか?ユーザーがそのページにアクセスするためにクリックするhtmlはどのように見えるのですか? – agradl