0

私はいくつかの作業中の asp.net mvc 4 (かみそり) Web ページを jquery mobile に変換している途中で、理解できないことがいくつかあります。

@Html.DropDownListForは常に入力されるとは限りません.....私はfirebugを使用してHTMLを検査しましたが、Webページが表示されたときにドロップダウンに値がありません...しかし散発的です...私は散発的な問題が嫌いです.. ..それは私を壁に押し上げています...

これがコントローラーです...問題が発生したときを確認しました...常にデータを生成して送信しています....

public ActionResult SelectWorkCenter()
{
    SelectWorkCenterInputModel model = new SelectWorkCenterInputModel();
    model.WorkCenterList = wcService.GetWorkCenters().OrderBy(p=>p.WorkCenterName).ToList();
    return View(model);
}

散発的に機能しているドロップダウンのあるWebページは次のとおりです。

@using TBS.Etracs.Web.Main.Areas.WorkCenter.Models
@model SelectWorkCenterInputModel

@{
    ViewBag.Title = "Select Work Center";
}

@using (Html.BeginForm("SelectWorkOrder", "Mobile", new {Model.SelectedWorkCenterID }))
{          
    <div class="divTable">
        <div class="divTableRow">
            <div class="divTableCell"></div>
            <div class="divTableCell">[WorkCenterName (#Vehicles)]</div>
        </div>
        <div class="divTableRow">
            <div class="divTableCell"><label><strong> WorkCenter</strong></label></div>
            <div class="divTableCell">   
                @Html.DropDownListFor(p => p.SelectedWorkCenterID,
                                     new SelectList(Model.WorkCenterList, "WorkCenterID", "WorkCenterName"),
                                     "Select a Work Center",
                                     new { Class    = "dropdownstyle",
                                           onchange = "this.form.submit();",
                                           style    = "width:220px; height: 40px;font-size: 1.2em;font-weight:bold"
                                         })   
                </div> 
        </div>
    </div>    
     <input type="submit" value="Back" onclick="history.back(); return false;" style="margin-right: 20px" />
}

私は divTable から data-role に変換する過程にいます....そして、奇妙なことは、data-role に変換した後にこれが改善されることもあれば、問題が悪化することもあります....

jquery mobile に変換するとこれに影響する理由がわかりません.....

私が抱えているもう1つの問題は、jqueryモバイルに変換したため、ボタンが常にイベントをコントローラーに戻すとは限らないことです....これが関連する問題かどうかはわかりません...

私が見逃したアイデアはありますか?

4

2 に答える 2

0

詳細.....何が起こっているかを理解したので、この質問が以前に尋ねられたことがわかります....まだ問題を解決していませんが、最も可能性の高い問題ではないようです.私が他の投稿で見たこと....これが私のモデルです....これは正しいはずです(動作していたので)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using TBS.Etracs.Web.Main.Models;

namespace TBS.Etracs.Web.Main.Areas.WorkCenter.Models
{
    public class SelectWorkCenterInputModel
    {
        public int SelectedWorkCenterID { get; set; }
        public List<AssignedWorkCenter> WorkCenterList { get; set; }
    }
}

AssignedWorkCenter is an EF generated type with values of
     System.Int32 WorkCenterID
     System.String WorkCenterName
于 2013-03-28T16:10:49.817 に答える
0

わかりました...わかりませんが、ここに解決策があります....

問題は、dropDownListFor 内の Style の仕様にありました....Style 行を削除することで、すべてが機能します...

 @Html.DropDownListFor(p => p.SelectedWorkOrderCode,   
                         new SelectList (Model.WorkOrders, "WorkCenterID", "WorkOrderCodeDesc"),   
                                                        "Select a Work Order",     
                                            new { id       = "WorkCenterID",
                                                Class    = "dropdownstyle" })
于 2013-03-28T16:29:18.630 に答える