c# - 使用 Layout = null 时丢失所有格式?

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

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

@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 标签和列。我什至在 Debug模式下检查过,它确实跳过了行和容器标签,同时点击了模型信息。如果我删除 layout = null,并只使用我的常规布局,它会按照我想要的方式组织我的数据。这里发生了什么?我以为是 if 语句引起的,但显然不是。

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

最佳答案

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

关于c# - 使用 Layout = null 时丢失所有格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28462588/

相关文章:

c# - 如何实例化内部私有(private)类的PrivateType

c# - JQuery 数据表服务器端列集合

javascript - AngularJS - 获取多个 JSON 键值,然后将它们相加

javascript - 在 js 中设置背景颜色 + 不透明度,除了按钮

css - 获取一行下的标签使用表格的全宽

javascript - HTML 中的水平布局

c# - 如何在 Unity 编辑器中绘制继承相同类的非 MonoBehaviour 对象列表?

javascript - 多次调用组件: Range error

javascript - 吸引 worker

c# - 尝试插入我的数据失败