【问题标题】:Why would the @using call in my partial view be changing my layout?为什么我的局部视图中的 @using 调用会改变我的布局?
【发布时间】:2018-09-23 07:12:59
【问题描述】:

我有一个包含 3 个局部视图的视图。第一个局部视图有一个对 ViewModel 的 @using 引用,事实证明这导致网格未对齐。

我无法在网上找到与此相关的任何内容,我浪费了很多时间试图弄清楚这样一件微不足道的事情。为什么会这样?

网格:

局部视图:

HTML:

编辑: 为了将来参考,这是我部分视图顶部的代码 -

@using Project.Web.Areas.Admin.Models



@functions{

    object GetEditingProduct(ASPxGridView grid)
    {
        if (grid.IsNewRowEditing)
            return new CustomerGroupViewModel();
        return grid.GetRow(grid.EditingRowVisibleIndex);
    }

}

【问题讨论】:

  • 回答this SO questionthis 可能会有帮助
  • 需要更多信息
  • Razor 代码在服务器端处理,从不直接呈现给浏览器。除非它产生一些 HTML 输出,否则影响页面布局是不现实的。由于这只是一个函数,并且它本身会产生任何输出(直到它在其他地方被调用),所以这不太可能是问题的原因。附言请不要发布代码图像,这使得任何人都无法在答案中重复使用它或尝试重现问题。不要为试图帮助你的志愿者做额外的工作。此外,剪切/粘贴文本应该比制作图片更容易!
  • 好吧,你没有包括网格的所有代码部分与其他GridViewExtension helpers 未对齐,尝试包括视图页面和用于构建图中所示网格的部分视图。
  • 对不起,我应该提供更多信息。我认为它是@using 语句的原因是因为我之前已经将它注释掉并且它似乎修复了它。后来我无法重复。我将代码发布,我的错误!

标签: html asp.net asp.net-mvc razor devexpress


【解决方案1】:

所以 RickL 为我指明了正确的方向。我从一个网站复制并粘贴了我的函数,结果发现那里有一些不好的字符。删除空白空间修复它。

现在没有空格 -

@using Project.Web.Areas.Admin.Models
@functions{
    object GetEditingProduct(ASPxGridView grid)
    {
        if (grid.IsNewRowEditing)
            return new CustomerGroupViewModel();
        return grid.GetRow(grid.EditingRowVisibleIndex);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2013-12-20
    • 2020-08-24
    相关资源
    最近更新 更多