我正在学习 asp.net mvc 只是通过在线教程
1) just see <span>@model.Message</span> and @Html.Raw(model.Message)
假设如果“Hello Word”存储在 Message 中,那么如果我写这样的语句,则应该显示“Hello Word”,
<span>@model.Message</span>
但我就是不明白它的特殊目的是什么@Html.Raw(model.Message)
。什么@Html.Raw() will render
?
请与更多示例讨论以更好地理解差异。
2)只看下面的两个片段
@if (foo) {
<text>Plain Text</text>
}
@if (foo) {
@:Plain Text is @bar
}
在哪个版本的 html 中引入了所调用的标签。是否等同于
或者是什么 ?这个标签的目的是什么?
请告诉我@:Plain Text is @bar
@: 的特殊含义是什么?如果我们的意图是将文本与表达混合,那么我们不能像纯文本那样写@bar
3) <span>ISBN@(isbnNumber)</span>
它将打印什么?如果 2000 存储在 isbnNumber 变量中,那么它可能会打印<span>ISBN2000</span>. am i right ?
@(variable-name)
那么告诉我为什么括号和@
符号一起的特殊含义是什么?
4)只看
<span>In Razor, you use the
@@foo to display the value
of foo</span>
如果 foo 具有称为上帝的价值,那么这@@foo
将打印什么?
5)看到这个并指导我了解下面给出的更多语法
一个) @(MyClass.MyMethod<AType>())
b)
@{
Func<dynamic, object> b =
@<strong>@item</strong>;
}
@b("Bold this")
C) <div class="@className foo bar"></div>
6)看到这个
@functions
{
string SayWithFunction(string message)
{
return message;
}
}
@helper SayWithHelper(string message)
{
Text: @message
}
@SayWithFunction("Hello, world!")
@SayWithHelper("Hello, world!")
他们试图声明什么?功能 ?它是什么语法?似乎已经以两种不同的方式声明了两个函数?请用更多样本解释这一点。谢谢
更多问题
7)
@{
Func<dynamic, object> b = @<strong>@item</strong>;
}
<span>This sentence is @b("In Bold").</span>
上面那行是什么意思?是匿名代表吗?当有人打电话时@b("In Bold")
会发生什么?
8) @{ var items = new[] { "一", "二", "三" }; }
<ul>
@items.List(@<li>@item</li>)
</ul>
告诉我一些关于 List() 函数以及 item 变量来自哪里的信息?
9)
@{
var comics = new[] {
new ComicBook {Title = "Groo", Publisher = "Dark Horse Comics"},
new ComicBook {Title = "Spiderman", Publisher = "Marvel"}
};
}
<table>
@comics.List(
@<tr>
<td>@item.Title</td>
<td>@item.Publisher</td>
</tr>)
</table>
请简单解释一下上面的代码。谢谢