我正在拔出我的头发试图弄清楚这里发生了什么。我有一个非常简单的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标签和列。我甚至检查了调试模式,它实际上跳过了行和容器标签,同时点击了Model信息。如果我删除layout = null,并且只使用我的常规布局,它会按照我想要的方式组织我的数据。这里发生了什么?我认为if语句引起了它,但显然不是。
设置Layout = null;甚至完全删除视图格式化?
答案 0 :(得分:1)
如果您的布局页面包含所有css参考,那么如果您引用布局页面,您的内容页面将只有css。