【问题标题】:Web Grid with dynamically created model in asp.net mvc3在 asp.net mvc3 中动态创建模型的 Web Grid
【发布时间】: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


    【解决方案1】:

    我对您的代码进行了精简版以生成WebGrid,据我所知,它工作正常。这是输出和我的代码:https://dotnetfiddle.net/Zq0lHy。另外我建议在这种情况下使用键入的List 而不是使用dynamicViewDataViewBag 也是如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 1970-01-01
      相关资源
      最近更新 更多