viewmodel中的空字符串在gridview的选定记录中给出字符串“”

时间:2014-09-30 14:57:55

标签: jquery asp.net-mvc-4 gridview syncfusion

当一个字符串在VM-properrty中为空时,它在gridview本身中正确显示。 但是,当我想从所选记录中获取数据时,内容为字符串 

列是否可见不会改变行为。 我需要包含一些特殊的东西来处理空字符串吗?

的GridView:

@{
    Html.Syncfusion()
        .Grid<InternalCompany>("internalCompaniesGrid")
        .ActionMode(ActionMode.Server)
        .EnableEnsureSelection()
        .Datasource(Model.InternalCompanies)
        .SelectionMode(SelectionMode.Single)
        .RowsSelectionMode(RowsSelectionMode.Normal)
        .AutoFormat(Skins.Office2007Silver)
        .AllowKeyboardNavigation(true)
        .AllowSelection(true)
        .EnableHighlighting(true)
        .ClientSideEvents(events => events.OnLoad("onLoadGrid"))
        .ClientSideEvents(events => events.OnRecordSelectionEvent("clientSideOnInternalCompanyRecordSelected"))
        .Column(column =>
            {
                column.Add(c => c.Base64Timestamp).Visible(false);
                column.Add(c => c.ID).Width(40);
                column.Add(c => c.Name).HeaderText("Naam").Width(270).TextAlign(TextAlignment.Left);
                column.Add(c => c.Street).Visible(false);
                column.Add(c => c.HouseNumber).Visible(false);
                column.Add(c => c.Bus);
                column.Add(c => c.Zip).Visible(false);
                column.Add(c => c.City).Visible(false);
            })
        .Editing(edit =>
            {
                edit.AllowEdit(false);
                edit.AllowNew(false);
                edit.AllowDelete(false);
                edit.EditMode(GridEditMode.Normal);
                edit.SaveOnEnter(true);
                edit.PrimaryKey(key => key.Add(p => p.ID));
            })
        .ToolBar(tools => tools.Add(GridToolBarItems.Custom))
        .Width(660)
        .Render();
}

相关的jquery代码:

function clientSideOnInternalCompanyRecordSelected(sender, args) {
    $('#Bus').attr("value", getValue("Bus", null, args, function () { return args.record.Bus; }));
}

代码段return args.record.Bus;提供字符串&nbsp;

同样,当使用开发人员工具检查record的值时,它表示空字符串已更改为&nbsp;。 在Chrome浏览器中都可以发生IE。

更新

经过一些额外的调查后,我们发现空字符串或1个单独空格会产生上述问题。当属性内容为2个空格时,args.record.Bus的内容也是2个空格。 但仍然不知道为什么它会像这样。

1 个答案:

答案 0 :(得分:0)

报告的问题Empty string column returns &nbsp as value存在缺陷,为了让您获得此行为的解决方案,请联系 Syncfusion 支持,或者您也可以通过登录来打开支持服务单直接trac帐户并提及此论坛链接以供参考

https://www.syncfusion.com/Account/Logon?ReturnUrl=/support/directtrac