我正在将几个可用的jquery mvc4(剃刀)网页转换成asp.net手机版,我看到了一些我不理解的东西。
@Html.DropDownListFor并不总是填充……我用firebug检查过html,有时当网页出现时,它的下拉列表没有values...but,它是零星的……我讨厌零星的problems....it把我逼疯了……
这就是控制器...我已经检查过问题是happening...it总是在生成数据并发送数据...
public ActionResult SelectWorkCenter()
{
SelectWorkCenterInputModel model = new SelectWorkCenterInputModel();
model.WorkCenterList = wcService.GetWorkCenters().OrderBy(p=>p.WorkCenterName).ToList();
return View(model);
}这是一个带有下拉菜单的网页,它偶尔会运行:
@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转换到数据角色的过程中……奇怪的是,有时在我转换到数据角色之后,事情会有所改善,而有时它会使问题变得更糟……
我不明白为什么转换到jquery移动端会对此有任何影响……
我遇到的另一个问题是,既然我已经转换到jquery mobile,我的按钮并不总是向控制器发回事件。我不知道这是不是一个相关的问题...
你知道我错过了什么吗?
发布于 2013-03-29 00:10:50
更多的details.....Now,我知道更多发生了什么,我看到这个问题以前已经被问过了……我仍然没有解决这个问题,但它似乎不是我在其他帖子中看到的最喜欢的问题……这是我的模型..。这应该是正确的(因为它是有效的)
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-29 00:29:19
好的……我不明白,但这是解决办法……
问题出在dropDownListFor....By内部的样式指定上,去掉了样式行,一切正常……
@Html.DropDownListFor(p => p.SelectedWorkOrderCode,
new SelectList (Model.WorkOrders, "WorkCenterID", "WorkOrderCodeDesc"),
"Select a Work Order",
new { id = "WorkCenterID",
Class = "dropdownstyle" })https://stackoverflow.com/questions/15681549
复制相似问题