【发布时间】:2015-08-12 02:39:16
【问题描述】:
我正在构建一个 ASP.Net mvc3 网站,该网站由一系列基于不同模型构建的表单组成。一旦用户填写了每个表格,就会显示一个“确认”页面,该页面将向用户显示填写的表格字段以及网格格式的数据。我在显示 Confirm 视图时遇到了困难,因为模型不断为每个表单更改。 以下是我的确认控制器方法:
public ActionResult Confirm(string ReqType)
{
var result = new List<dynamic>();
if (ReqType == "AcctDesc")
{
DbContext.AcctDescDbContext objAcctDescDbContext = new DbContext.AcctDescDbContext();
Models.AccountDesc objAcctDesc = objAcctDescDbContext.GetLatestRecord();
ViewData["AcctDesc"] = objAcctDesc;
ViewBag.ObjectModel = objAcctDesc;
var obj = (IDictionary<string, object>)new ExpandoObject();
obj.Add("Req_Name",objAcctDesc.Req_Name);
obj.Add("Req_Date",objAcctDesc.Req_Date);
obj.Add("ApprovalGroup",objAcctDesc.ApprovalGroup);
obj.Add("Account",objAcctDesc.AC_proposed);
obj.Add("Reason",objAcctDesc.AC_definition);
obj.Add("Language",objAcctDesc.AC_language);
obj.Add("CurrentShortText", objAcctDesc.AC_Currentshorttext);
obj.Add("CurrentLongText", objAcctDesc.AC_CurrentLongtext);
obj.Add("NewShortText", objAcctDesc.AC_Newshorttext);
obj.Add("NewLongText", objAcctDesc.AC_Newlongtext);
result.Add(obj);
}
ViewBag.result = result;
return View();
}
以下是确认视图:
@{
ViewBag.Title = "Confirm";
Layout = "~/Views/Shared/_LayoutMasterDataForms.cshtml";
}
<div>
@{
var grid = new WebGrid(ViewBag.result);
}
@using (Html.BeginForm())
{
<div id="grid">
@grid.GetHtml()
</div>
}
</div>
问题是确认页面中没有呈现网格 - 空白 Html 即将出现,这里有什么问题?请帮忙。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-3 webgrid