Страница asp.net отображается неправильно

Я начал изучать asp.net (я думаю, что веб-страницы не веб-формы, что-то вроде бритвы? :))

Хорошо, я полный нуб, но в любом случае я искал в Интернете и видел, как этот вопрос задавался несколько раз, но ни один из ответов мне не помог. Я следую tutorial, и я пытаюсь сделать то, что он говорит, но когда я запускаю code.cshtml, он просто отображает код на веб-странице... Я знаю, что должен быть какой-то параметр, который я должен исправить или что-то, но я не знаю, где это.

мой вопрос: как заставить веб-браузер отображать файл x.cshtml? (Я использую визуальный веб-разработчик Microsoft, но я также пробовал использовать блокнот и загружать файл на свой веб-сайт, все еще безрезультатно)

Я забыл добавить, что использование визуального веб-разработчика дает мне следующие ошибки и не запускается:

Ошибка 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>

person duxfox--    schedule 25.01.2014    source источник


Ответы (2)


Я думаю, вы имеете дело с веб-страницами, а не с MVC. Самый простой способ разработки веб-страниц — использовать WebMatrix.

Прочитайте это руководство, чтобы начать работу с WebMatrix.

Когда дело доходит до вашего кода, я вижу только одну ошибку, то есть @{ они должны располагаться рядом. В остальном все работает хорошо.

Чтобы запустить cshtml в браузере, перейдите по ссылке, которой я поделился вверху, которая ясно показывает, как запустить страницу в браузере.

person ramiramilu    schedule 25.01.2014
comment
Спасибо буду разбираться! - person duxfox--; 25.01.2014

Я думаю, что ваша непосредственная проблема заключается в том, что у вас не может быть разрыва строки после символа «@» в бритве. Попробуйте @{, затем разрыв строки...

person Bob Mac    schedule 25.01.2014