网站和cshtml?

已加入
2018年5月24日
留言内容
17
编程经验
1-3
嗨,大家好
希望你一切都好吗?

我正在Visual Studio中建立一个网站,每个页面都有两个文件,分别是.cshtml和
.cshtml
.cs其中.cs显然是c#,而.cshtml是html。我似乎找不到关于每个人通常用来做什么的答案?初学者教程中的.cs通常具有无意义的功能(除了演示两者如何协同工作以外),例如打印网页的本地路径。

同样在cshtml文件的开头,我看到了这一点:

@页
@model IndexModel
@ {
ViewData["Title"] = "Home";
}

@符号表示什么,我想我应该知道这一点:-/

欢呼的家伙

德蒙丹
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,525
地点
悉尼,澳大利亚
编程经验
10+
CSHTML页面实际上不是HTML,而是Razer,它基本上是一个HTML模板,可以在服务器上进行处理,并从中生成最终的HTML以发送到浏览器。这等效于过去使用的ASPX页面。

CS文件是纯C#代码隐藏文件,包含事件处理程序以及其他方法,属性等。例如,如果单击网页上的按钮,则该按钮的Click事件处理程序将在CS文件中执行。 ,然后Razer页面将被处理以生成HTML并发送回浏览器。

@符号表示Razer指令。如您所述,Razer页面看起来很像HTML,并且确实包含一些文字HTML代码,这些代码只是被复制到最终输出中。任何地方都有@表示Razer引擎必须处理某些内容才能生成HTML。例如,如果要在输出的两个HTML块之间进行选择,则可以使用C#'if'语句,并且可以在前面加上@符号,以表明它是C#而不是HTML。
 
已加入
2018年5月24日
留言内容
17
编程经验
1-3
你好
感谢您的答复,您是否仍将用html编写代码在razer页面上创建按钮,然后再编写c#中的onclick事件调用的函数?还是可以全部用C#编写并转换为html?

干杯!
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,525
地点
悉尼,澳大利亚
编程经验
10+
CSHTML文件代表页面。该按钮是页面的一部分,因此是按钮的定义位置。这两个文件的概念是表示和行为。该页面是演示文稿,而背后的代码是行为。一个按钮是演示。行为是单击按钮时执行的代码。
 
最佳 底部