2016-02-26 23 views
1

代码:创建使用HTML输入页面剃刀

<html> 
    <body> 
    @{ 
     if (IsPost) { 
      string companyname = Request["CompanyName"]; 
      string contactname = Request["ContactName"]; 
      <p>You entered: <br /> 
      Company Name: @companyname <br /> 
      Contact Name: @contactname </p> 
     } 
     else 
     { 
      <form method="post" action=""> 
      Company Name:<br /> 
      <input type="text" name="CompanyName" value="" /><br /> 
      Contact Name:<br /> 
      <input type="text" name="ContactName" value="" /><br /><br /> 
      <input type="submit" value="Submit" class="submit" /> 
      </form> 
     } 
    } 
    </body> 
</html> 

我指的是http://www.w3schools.com/aspnet/webpages_forms.asp学习Basic .NET和我碰到这个代码来了。我在Visual Studio中创建了一个新的aspx文件并粘贴了代码。但它将剃刀部分'@'作为文本。 任何人都可以帮我解释我应该如何解决这个问题吗?

+0

你将它粘贴到一个视图(.cshtml),或在一个HTML文件? –

+0

我在Visual Studio中创建了一个名为Default.aspx的新aspx页面,然后将代码粘贴到那里。我也尝试使用记事本制作一个普通的html文件,发现两者都产生了相同的结果。 –

+0

不相同,但相关的问题请问[这里](http://stackoverflow.com/questions/5264852/can-we-use-razor-syntax-in-asp-net-webforms-aspx-pages) –

回答

0

Razor无法在.aspx文件中使用。另外,您不尊重ASP MVC原则:

您必须先创建一个控制器。在控制器内部添加一个动作。并为此操作生成一个视图。

这将是< ActionName> .cshtml文件,它可以在文件夹Views/< ControllerName>中找到。
在这个文件中,你可以使用剃须刀。

基本样本:HomeController的用行动指标,你会发现/视图在视图中/主页Index.cshtml

+0

你是说,着名的网站w3schools做了一个错误的代码? ref - http://www.w3schools.com/aspnet/webpages_forms.asp –

+0

我现在不是什么东西,但请看看这个[链接](http://stackoverflow.com/questions/5264852/can -we-use-razor-syntax-in-asp-net-webforms-aspx-pages) –

+0

好的,谢谢你的时间和帮助。 –