asp.net页面无法正确显示

时间:2014-01-25 15:42:53

标签: c# razor asp.net-webpages

我开始学习asp.net(我认为网页不是webforms,razor thingy?:))

好的,我是一个完整的菜鸟,但无论如何,我一直在网上看,我已经多次看过这个问题,但没有一个答案对我有帮助。我正在关注tutorial并且我正在尝试做它的说法,但是当我运行code.cshtml时它只是在网页中显示代码...我知道必须有一些设置我必须解决或者别的什么,但我不知道那是哪里。

我的问题是,如何让网络浏览器显示x.cshtml文件? (我正在使用微软的可视化网络开发人员,但我也尝试使用记事本并将文件上传到我的网站,仍然没有好处)

我忘了添加,使用可视化Web开发人员给我以下错误并且不会运行:

错误1在逐字说明符后预期的关键字,标识符或字符串:@

错误2命名空间不能直接包含字段或方法等成员

错误3标识符预期第8行

继承人的代码

@
{
    var total = 0;
    var totalMessage = "";
    if(IsPost) {

        // Retrieve the numbers that the user entered.
        var num1 = Request["text1"];
        var num2 = Request["text2"];

        // Convert the entered strings into integers numbers and add.
        total = num1.AsInt() + num2.AsInt();
        totalMessage = "Total = " + total;
    }
}

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Add Numbers</title>
    <meta charset="utf-8" />
    <style type="text/css">
      body {background-color: beige; font-family: Verdana, Arial;
            margin: 50px; }
      form {padding: 10px; border-style: solid; width: 250px;}
    </style>
  </head>
<body>
  <p>Enter two whole numbers and then click <strong>Add</strong>.</p>
  <form action="" method="post">
    <p><label for="text1">First Number:</label>
      <input type="text" name="text1" />
    </p>
    <p><label for="text2">Second Number:</label>
      <input type="text" name="text2" />
    </p>
    <p><input type="submit" value="Add" /></p>
  </form>

  <p>@totalMessage</p>

</body>
</html>

2 个答案:

答案 0 :(得分:1)

我认为你正在处理WebPages,而不是MVC。开发网页的最简单方法是使用WebMatrix。

Check out this tutorial to get started with WebMatrix

说到你的代码,我只看到一个错误,即 @ {他们应该并排。除此之外一切都很好。

要在浏览器中运行您的cshtml,请参阅我在顶部分享的链接,该链接清楚地显示了如何在浏览器中运行该页面。

答案 1 :(得分:1)

我认为你的直接问题是你不能在剃刀中的'@'字符后面换行。试试@ {然后换行......