У меня есть модель, которая возвращает набор данных в представление и создает список. Сумасшедшая вещь в том, что я протестировал этот код с IE, Safari на Mac и Windows, Chrome и Opera и всеми возвращаемыми данными. Однако на iPad или iPhone нулевые строки возвращаются из объекта набора данных. Кажется, что модель фактически передает набор данных в представление. Я использую jquerymobile для рендеринга представления для устройств iOS и вынул его из микса для тестирования, и он все еще не работает. У меня нет идей. Кто-нибудь?
Вот код вида:
<%@ 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>
А вот контроллер, отправляющий данные в представление:
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
Опять же ... значение возвращается во ВСЕ, кроме iOS. Заранее спасибо!
Вот форма сообщения, которая вызывает контроллер для отображения представления:
<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>