【发布时间】:2021-07-28 13:41:54
【问题描述】:
我的问题是,我的字符串在控制台中正确打印了 LineBreaks,但在 HTML 中它不显示 lineBreaks。
我尝试使用 Environment.LineBreak、“\n”、“\r\n”和“
”,但似乎没有任何效果。
@{
var user_height = "";
var triangle = "";
if(Request.Method == "POST"){
user_height = Request.Form["Height"];
for(int i = 0; i<=Convert.ToInt32(user_height);i++){
for(int j = 0; j<=i;j++){
triangle += "*";
}
triangle += "\n";
}
}
Console.WriteLine(triangle);
}
<html>
<head>
<title>Dreiecke und Tannenbaeume</title>
</head>
<body bgcolor="lightgray">
<h1>Dreiecke und Tannenbaeume</h1>
<form action="" method="POST">
<p>Höhe:<br><input size="40" maxlength="3" name="Height"></p>
<p><input type="submit" value="Absenden"></p>
</form>
Höhe: @user_height
<div id="dreieck" style="font-family: Courier">
<h2>Dreieck</h2>
@triangle
</div>
<div id="tannenbaum" style="font-family: Courier">
<h2>Tannenbaum</h2>
</div>
</body>
</html>```
【问题讨论】:
-
你的意思是html标签
<br>,因为\n中的换行符对html没有用处,它不关心空白字符,它们只会使内容更易于阅读。