私はいくつかの作業中の 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モバイルに変換したため、ボタンが常にイベントをコントローラーに戻すとは限らないことです....これが関連する問題かどうかはわかりません...
私が見逃したアイデアはありますか?