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代码的开始和结束位置。

您是否在操作中使用缓存属性?请将您的问题分开?你问了很多问题,但没有一个问题是很清楚的。非常感谢,很抱歉这么晚才回复。:)