C# ASP.net MVC超级网格(嵌套编辑网格中)
我无法使嵌套编辑网格正常工作。这就是它应该做的。向您打开轴网线并在轴网中进行编辑。当我逐行复制演示代码时,我的网格会在网格外的弹出窗口中打开。我已经看了一遍又一遍演示项目,几乎完全复制了所有内容 视图:C# ASP.net MVC超级网格(嵌套编辑网格中),c#,asp.net,asp.net-mvc,asp.net-mvc-awesome,C#,Asp.net,Asp.net Mvc,Asp.net Mvc Awesome,我无法使嵌套编辑网格正常工作。这就是它应该做的。向您打开轴网线并在轴网中进行编辑。当我逐行复制演示代码时,我的网格会在网格外的弹出窗口中打开。我已经看了一遍又一遍演示项目,几乎完全复制了所有内容 视图: @Html.InitCrudForGridNest(“LeadGrid”、“Leads”) 创造 @(Html.Awe().Grid(“LeadGrid”) //.Mod(o=>o.PageInfo().InlineEdit(Url.Action(“编辑”)、Url.Action(“编辑”))
@Html.InitCrudForGridNest(“LeadGrid”、“Leads”)
创造
@(Html.Awe().Grid(“LeadGrid”)
//.Mod(o=>o.PageInfo().InlineEdit(Url.Action(“编辑”)、Url.Action(“编辑”))
.Url(Url.Action(“GetLeadList”、“Leads”))
.高度(0)
.页面大小(25)
.鸟巢(
新嵌套{ButtonClass=“editnst”,GetFunc=“utils.loadNestPopup('editLeadGrid')”})
.栏目(
新列{Bind=“Id”,宽度=50},
新列(){Bind=“分配给”},
新列(){Bind=“LeadStatusId”},
新列(){Bind=“CreatedOn”,ClientFormatFunc=“FormatDateTime”},
新列(){Bind=“CustomerName”},
新列(){Bind=“CustomerEmail”},
新列(){Bind=“CustomerPhone”},
新列(){Bind=“TyreId”},
新列(){ClientFormat=GridUtils.EditGridNestFormat(),宽度=50}
)
控制器:
public ActionResult GetLeadList(GridParams g, string search)
{
g.PageSize = 25;
//g.Page = 1;
g.Paging = true;
var leadResult = GetLeads(new LeadSearchCriteriaDto { Page = g.Page, PageSize = 25 });
var items = AutoMapper.Mapper.Map<IList<Lead>, IList<LeadViewModel>>(leadResult.Data).AsQueryable();
return Json(new GridModelBuilder<LeadViewModel>(items, g)
{
Key = "Id",
GetItem = () => items.SingleOrDefault(x => x.Id == Convert.ToInt32(g.Key)),
Map = MapToGridModel,
ItemsCount = leadResult.ResultCount,
PageCount = leadResult.ResultCount / 25,
}.Build());
}
public ActionResult GetLeadList(GridParams g,字符串搜索)
{
g、 页面大小=25;
//g、 Page=1;
g、 分页=真;
var leadResult=GetLeads(新的LeadSearchCriteriaDto{Page=g.Page,PageSize=25});
var items=AutoMapper.Mapper.Map(leadResult.Data).AsQueryable();
返回Json(新的GridModelBuilder(items,g)
{
Key=“Id”,
GetItem=()=>items.SingleOrDefault(x=>x.Id==Convert.ToInt32(g.Key)),
Map=MapToGridModel,
ItemsCount=leadResult.ResultCount,
PageCount=leadResult.ResultCount/25,
}.Build());
}
我还将演示项目中的所有javascript css和其他相关文件复制到了我的项目中,以查看问题是否仍然存在。我已经逐行调试了javascript,我看到的唯一区别是代码的深层,它似乎指向不同的函数,但它在jquery中的代码不确定为什么,我有相同的代码jquery的版本,所以它应该是相同的。我真的很困惑。我在任何文档中都没有看到这一点,但您需要在布局页面上查看以下代码:
var isMobileOrTablet = '@MobileUtils.IsMobileOrTablet()' == "True";
var dateFormat = '@AweUtil.ConvertTojQueryDateFormat(Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern)';
var decimalSep = '@Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator';
awem.isMobileOrTablet = function () { return isMobileOrTablet; };
utils.init(dateFormat, isMobileOrTablet, decimalSep)
我在任何文档中都没有看到这一点,但您需要在布局页面中查看以下代码:
var isMobileOrTablet = '@MobileUtils.IsMobileOrTablet()' == "True";
var dateFormat = '@AweUtil.ConvertTojQueryDateFormat(Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern)';
var decimalSep = '@Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator';
awem.isMobileOrTablet = function () { return isMobileOrTablet; };
utils.init(dateFormat, isMobileOrTablet, decimalSep)
;此代码由安装步骤中提到的
@Html.Awe().Init()
生成:此代码由安装步骤中提到的@Html.Awe().Init()
生成: