日期:2014-05-17  浏览次数:20488 次

MVC4 return View(model)后页面没有数据!
contrller
        public ActionResult _Contract_Record()
        {
            ReadyMixingConcreteBLL.Models.Contract_Record model = new ReadyMixingConcreteBLL.Models.Contract_Record();
            return View(model);
        }
        [HttpPost]
        public ActionResult _Contract_Record(string id)
        {
            IContract_RecordService service = BLLManager.get("ReadyMixingConcreteBLL.Service.Contract_RecordService") as IContract_RecordService;
            ReadyMixingConcreteBLL.Models.Contract_Record model = service.GetContract_RecordInfoByID(id);
            ModelState.Clear();
            return View(model);
        }


页面的post代码
    function ContractCheck(value) {
        //var row = rows
        // alert(value+"你妹啊!");
        $.post('@Url.Action("_Contract_Record","SYSJGL")', {id: value }, function show() { LoginBox('userControl'); });
        debugger;
    }


页面上设置断点查看Model是有数据的但是使用这个就是没有数据
@Html.DisplayFor(model=>model.Memo1)

上面LoginBox('userControl') userControl是一个隐藏的Div在LoginBox之后这个Div才会显示@Html.DisplayFor就是在这个Div内
如下
<div id="userControl" style="display:none;">
  <div class="MainBlock" style="width:800px;">
<div class="inLineMainDiv">
<div class="inLineleftDiv">企业序列号:<span>@Html.DisplayFor(model=>model.Product_Enterprise_ID)</span></div>
    <div class="inLineMidDiv">备案日期:<span>@Html.DisplayFor(model=>model.Record_Date)</span></div>
   <div class="inLineRightDiv">备案号:<span>@Html.DisplayFor(model=>model.Record_No)</span></div></div></div></div>
</div>

希望大家帮帮我这事弄了一天了还没找到原因
mvc4 html javascript

------解决方案--------------------
return View(model); 返回的是一个View,但是
 $.post('@Url.Action("_Contract_Record","SYSJGL")', {id: value }, function show() { LoginBox('userControl'); });
你post后并没有显示这个新view,

建议改成return&