Black__Jack 2017-03-27 09:24 采纳率: 0%
浏览 1294
已结题

(急!)MVC 中Viewer取不到Model的值

其中View的代码如下所示

@model OrderRecordModel.Model.OrderInfo
@{
    ViewBag.Title = "订货记录基本信息";
}
<div>
<div class = "table-responsive">
<table class = "table">    
    <tbody>
    <div class = "table-responsive">
   <table class = "table">    
      <caption>订货记录表</caption>     
      <tbody>
         <tr>
            <th>用户清册工程名称</th>
            <td>@Html.LabelFor(Model=>Model.userInventory)</td>
            <th></th>
            <td></td>
            <th></th>
            <td></td>
         </tr>
         <tr class="table-gap"> 
         </tr>
         <tr>
            <th>产品说明</th>
            <td>@Html.LabelFor(Model=>Model.PrdDesc)</td>
            <th>装置数量</th>
            <td>@Html.LabelFor(Model=>Model.deviceQuantity)</td>
            <th>屏柜数量</th>
            <td>@Html.LabelFor(Model=>Model.cubicleQuantity)</td>
         </tr>
         </div>
         </tr>
      </tbody>
   </table>
</div>  

    </tbody>   
</table>
</div>
</div>

Controller代码如下

         public ActionResult OrderRecordInfo(string orderNum)
        {
            string str_orderNum = orderNum;
            //HttpCookie cookie = Request.Cookies["ordernum"];
            SessionHelper sessionHelper = new SessionHelper();
            OrderInfo orderInfo = new OrderInfo();
            try
            {

            }
            catch (System.NullReferenceException)
            {
                Response.Write("<script language=javascript>window.location.href=document.URL;</script>");
            }

            if (str_orderNum == "" || string.IsNullOrEmpty(str_orderNum))
            {
                Response.Write("<script language=javascript>window.location.href=document.URL;</script>");
            }
            else
            {
                System.Web.HttpContext.Current.Session.Add("orderNum", str_orderNum);
                OrderRecordModel.DataAccess.OrderRecordBaseInfo orderInfoFunc =
                             new OrderRecordModel.DataAccess.OrderRecordBaseInfo();
                orderInfo = orderInfoFunc.GetBaseInfos(str_orderNum);
            }



            return View(orderInfo);
        }

因为是流程审核的代码,里面的字段确实有点多,没有把所有代码放上来。问题是这样的:
我单步调试的时候,model已经取到了数据库的数据了,但是把这个model传入View的时候,View的显示确实像这样。
图片说明

字段名后面的哪些英文都是model的属性的名称。
电脑配置:WIN10
IDE: VS2012Ultimate

代码写得丑,各路大神轻喷

  • 写回答

2条回答 默认 最新

  • threenewbee 2017-03-27 14:41
    关注

    Label输出的是属性名而不是值,用EditorFor或者自己写

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料