Нет строк, возвращаемых из набора данных JUST на iOS с использованием MVC 3 - PullRequest
0 голосов
/ 11 августа 2011

У меня есть модель, которая возвращает набор данных в представление и создает список. Сумасшедшая вещь в том, что я протестировал этот код с 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>

1 Ответ

0 голосов
/ 23 августа 2011

нашел! На самом деле это было довольно просто. Мобильный браузер Safari добавлял пробелы в конец результата публикации. Очень странно. Просто обрежьте значения из формы, и это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...