使用 ASP.NET MVC 3...
注意:我无法让三行(元音、全名和辅音)垂直排列,就像它们在我的视图显示中实际出现的方式一样。很容易找出字母字符以及它们是元音(上方)还是辅音(下方)在名称上方或下方。使用的阿尔法“转换”是:AI = 1 到 9,JR = 1 到 9 和 SZ = 1 到 8 的数值。
从一个视图:
<!--
<table>
<span style="font-family:Monospace;">
<tr>
<td style="font-weight:bold; text-align:right;">Vowels</td>
<td style="font-family:monospace; font-weight:bold; width:215pt;">@Html.DisplayFor(model => model.Vowels)</td>
<td style="font-family:monospace; font-weight:bold;">@Html.DisplayFor(model => model.VowelReduction)</td>
</tr>
<tr>
<td style="font-weight:bold; text-align:right;">Full Name</td>
@if(Model.BMName == null || Model.BMName == "")
{
<td style="font-family:monospace; font-weight:bold; width:215pt;">@Html.DisplayFor(model => model.BFName) @Html.DisplayFor(model => model.BLName)</td>
}
else
{
<td style="font-family:monospace; font-weight:bold; width:215pt;">@Html.DisplayFor(model => model.BFName) @Html.DisplayFor(model => model.BMName) @Html.DisplayFor(model => model.BLName)</td>
}
<td style="font-family:monospace; font-weight:bold;">@Html.DisplayFor(model => model.NameAllReduction)</td>
</tr>
<tr>
<td style="font-weight:bold; text-align:right;">Consonants</td>
<td style="font-family:monospace; font-weight:bold; width:215pt;">@Html.DisplayFor(model => model.Consonants)</td>
<td style="font-family:monospace; font-weight:bold;">@Html.DisplayFor(model => model.ConsonantReduction)</td>
</tr>
</span>
</table>
-->
示例 1 * *
表外:
1 5 59 59
艾尔伯特爱因斯坦
32 92 512 5
示例 2 * **
表内:
元音 1 5 59 59 34/7
全名 阿尔伯特·爱因斯坦 63/9
辅音 32 92 512 5 29/11
在项目运行期间,从 Model ABIPlusPhillips.BFName、.BLName(Big Al 没有中间名,如果没有中间名,到处都有代码可以挤出中间名。)、.Vowels 和 .Consonants,我使用 Quickwatch 和 TextVisualizer 查看对象并从对象的属性中获取基本信息,就在它们被传递给视图之前。该信息被复制并粘贴到文本编辑器中,使用等宽字体,并为所有字符提供了良好的垂直排列:
示例 3 * ***
1 5 59 59
艾尔伯特爱因斯坦
32 92 512 5
最后,我用标签对将表格括起来,得到了相同的间距问题(参见示例 1),但表格中的所有字符都是红色的。事实上,我在示例 1 的“表外”周围使用了 sam 括号,并得到了与示例 1 相同的结果,只是用红色表示。
尽管周围的 HTML 已设置为等宽,但嵌入在 中的信息确实看起来是成比例的。
我该如何解决这个问题?
感谢 Stack 人员和所有贡献者……这是一个很棒的信息丰富的网站……
马夫
I stripped things down to "barebones" as follows. The .cshtml page displays wrong, however the HTML source appears correct.
-------
.cshtml page that displays:
@model Numer.Models.ABIPlusPhillips
@Model.Vowels<br />
@Model.FullName<br />
@Model.Consonants
Site.css:
body
{
font-family:Courier New;
color:Red;
}
--------
------
_Layout.cshtml:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
</head>
<body>
<div>
<section id="main">
@RenderBody()
</section>
</div>
</body>
</html>
------
------
HTML Source from displayed page:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script>
</head>
<body>
<div>
<section id="main">
1 5 59 59 <br />
Albert Einstein<br />
32 92 512 5
</section>
</div>
</body>
</html>