【问题标题】:Creating an HTML Input Page using Razor使用 Razor 创建 HTML 输入页面
【发布时间】:2016-06-09 09:31:29
【问题描述】:

代码:

<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 来学习基本的.NET,我遇到了这段代码。我在 Visual Studio 中创建了一个新的 aspx 文件并粘贴了代码。但它以 Razor 部分 '@' 作为文本。 谁能帮我解释我应该怎么做才能解决这个问题?

【问题讨论】:

  • 您是粘贴到视图 (.cshtml) 还是 html 文件中?
  • 我在 Visual Studio 中创建了一个名为 Default.aspx 的新 aspx 页面,然后将代码粘贴到那里。我还尝试使用记事本制作一个普通的 html 文件,发现两者都产生了相同的结果。
  • 不一样但相关的问题问here
  • 不一样但相对的问题stackoverflow.com/questions/5264852/…

标签: html asp.net razor


【解决方案1】:

Razor 不适用于 .aspx 文件。另外你不尊重 ASP MVC 原则:

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

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

基本示例是:HomeController with action Index,你会在 Views/Home/Index.cshtml 中找到 View

【讨论】:

  • 所以你是说著名网站 w3schools 的代码不好?参考 - w3schools.com/aspnet/webpages_forms.asp
  • 我现在不知道到底有什么,但请看看这个link
  • 我查看了 [w3schools.com](w3schools.com/aspnet/webpages_forms.asp) 上的教程,但您没有正确遵循。您应该已经创建了网页(Razor)和一个 Web 表单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-15
  • 2015-11-11
  • 2019-06-12
  • 2020-10-02
  • 1970-01-01
相关资源
最近更新 更多