Asp.net Razor与aspx的关系
对不起,我认为剃须刀中的错误不是由剃须刀引擎引起的Asp.net Razor与aspx的关系,asp.net,asp.net-mvc,razor,Asp.net,Asp.net Mvc,Razor,对不起,我认为剃须刀中的错误不是由剃须刀引擎引起的 有几个类似的问题,但我仍然感到困惑。以下面的代码为例: <% Html.RenderAction("partial"); %> @{Html.RenderAction("partial");} 那为什么呢?“@”到底是什么意思?aspx和cshtml之间有什么区别或关系 应该能够回答您关于什么是“@”和Razor的问题。好吧,让我们从@符号的含义开始,它用于告诉视图您将要使用Razor视图引擎语法,例如 @Html.somet
有几个类似的问题,但我仍然感到困惑。以下面的代码为例:
<% Html.RenderAction("partial"); %>
@{Html.RenderAction("partial");}
那为什么呢?“@”到底是什么意思?aspx和cshtml之间有什么区别或关系 应该能够回答您关于什么是
“@”和Razor的问题。好吧,让我们从@符号的含义开始,它用于告诉视图您将要使用Razor视图引擎语法,例如
@Html.something
@{
string something = "value";
//you can later use that variable anywhere in the page
}
也可以在块中使用c#,例如
@Html.something
@{
string something = "value";
//you can later use that variable anywhere in the page
}
当使用razor在mvc中渲染局部视图时,它将如下所示
@Html.Partial("Folder Name/Partial View Name")
没有必要以一个简单的结束razor代码
Razor非常聪明,可以告诉你什么时候可以重新进入html
“文件夹视图”下的局部视图所在的文件夹。你可以把部分视图放在共享文件夹中,你不需要指定文件夹名,默认情况下它会在那里检查,我很确定
将局部视图视为用户控件。可以创建仅包含链接的局部视图,也可以创建强类型局部视图,该视图需要将模型发送到包含视图才能渲染局部视图,否则将出现错误
如果您还有任何问题,请告诉我。符号告诉razor view引擎,此时您将插入一些C代码。你可以用两种方法
内联
@Html.TextBox("LastName", Model.LastName)
请注意,没有;,这是不需要的
代码块
@{
ViewBag.FirstName = "Bob";
}
代码块中的所有代码都是stanard C#,并且每个语句必须以“;”结尾
HTML和Razor的混合
<div class="label">
@Html.LabelFor(model => model.FirstName)
</div>
@LabelFor(model=>model.FirstName)
razor解析器可以计算出C#和HTML代码的开始和结束位置。您是否在操作中使用缓存属性?请将您的问题分开?你问了很多问题,但没有一个问题是很清楚的。非常感谢,很抱歉这么晚才回复。:)