【问题标题】:Losing all formatting when using Layout = null?使用 Layout = null 时丢失所有格式?
【发布时间】:2015-02-12 03:26:56
【问题描述】:

我正在拔头发,试图弄清楚这里发生了什么。我对一些非常简单的 html/css 代码有一个看法:

@model MyViewmodel
@{
    Layout = null;

}
<html>

<body>  
@if (ViewBag.LabelSize == "Small")
        {

            <div class="row">
                <div class="col-md-2">
                    <h6><b>Owner</b>: @Model.ownerLabel</h6>

                </div>
                <div class="col-md-2">
                    <h6><b>Model</b>: @Model.modelNum</h6>

                </div>
                <div class="col-md-8">
                    <img src="data:image;base64,@System.Convert.ToBase64String(@Model.BarcodeImage)" />

                </div>

            </div>
            <div class="row">
                <div class="col-md-2">
                    <h6><b>Serial</b>: @Model.serialNum</h6>
                    <h6><b>Project</b>: @Model.project</h6>

                </div>
                <div class="col-md-10"></div>

            </div>
            <div class="row">
                <div class="col-md-2">
                    <h6><b>Recieved</b>: @Model.newDate</h6>

                </div>
                <div class="col-md-10"></div>

            </div>


        }
  </body>
</html>

我正在为条形码标签创建一个“可打印”页面。除了标签细节之外,页面只需要完全是白色的。这就是我选择 Layout = null 的原因。

我的问题是,当我将布局设置为 null 时,它会显示我的模型数据,但它会忽略我的 div 标签和列。我什至在调试模式下进行了检查,它实际上跳过了行和容器标签,同时点击了模型信息。如果我删除layout = null,并且只使用我的常规布局,它会完全按照我想要的方式组织我的数据。这里发生了什么?我认为是 if 语句导致了它,但显然不是。

是否设置 Layout = null;甚至完全删除视图格式?

【问题讨论】:

  • 您似乎缺少指向您的 CSS 的链接
  • 感谢@SteveCzetty,我忽略了简单的修复。

标签: c# html css model-view-controller formatting


【解决方案1】:

如果您的布局页面包含您所有的 css 引用,那么您的内容页面只有在您引用布局页面时才会包含 css。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    相关资源
    最近更新 更多