首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mvc4 razor网页在转换为jquery mobile后零星地填充下拉菜单

mvc4 razor网页在转换为jquery mobile后零星地填充下拉菜单
EN

Stack Overflow用户
提问于 2013-03-28 20:15:03
回答 2查看 186关注 0票数 0

我正在将几个可用的jquery mvc4(剃刀)网页转换成asp.net手机版,我看到了一些我不理解的东西。

@Html.DropDownListFor并不总是填充……我用firebug检查过html,有时当网页出现时,它的下拉列表没有values...but,它是零星的……我讨厌零星的problems....it把我逼疯了……

这就是控制器...我已经检查过问题是happening...it总是在生成数据并发送数据...

代码语言:javascript
复制
public ActionResult SelectWorkCenter()
{
    SelectWorkCenterInputModel model = new SelectWorkCenterInputModel();
    model.WorkCenterList = wcService.GetWorkCenters().OrderBy(p=>p.WorkCenterName).ToList();
    return View(model);
}

这是一个带有下拉菜单的网页,它偶尔会运行:

代码语言:javascript
复制
@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,我的按钮并不总是向控制器发回事件。我不知道这是不是一个相关的问题...

你知道我错过了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2013-03-29 00:10:50

更多的details.....Now,我知道更多发生了什么,我看到这个问题以前已经被问过了……我仍然没有解决这个问题,但它似乎不是我在其他帖子中看到的最喜欢的问题……这是我的模型..。这应该是正确的(因为它是有效的)

代码语言:javascript
复制
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; }
    }
}

代码语言:javascript
复制
AssignedWorkCenter is an EF generated type with values of
     System.Int32 WorkCenterID
     System.String WorkCenterName
票数 0
EN

Stack Overflow用户

发布于 2013-03-29 00:29:19

好的……我不明白,但这是解决办法……

问题出在dropDownListFor....By内部的样式指定上,去掉了样式行,一切正常……

代码语言:javascript
复制
 @Html.DropDownListFor(p => p.SelectedWorkOrderCode,   
                         new SelectList (Model.WorkOrders, "WorkCenterID", "WorkOrderCodeDesc"),   
                                                        "Select a Work Order",     
                                            new { id       = "WorkCenterID",
                                                Class    = "dropdownstyle" })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15681549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档