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 json,post根据得到的返回,刷新页面
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/