我开始学习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>
答案 0 :(得分:1)
我认为你正在处理WebPages,而不是MVC。开发网页的最简单方法是使用WebMatrix。
Check out this tutorial to get started with WebMatrix
说到你的代码,我只看到一个错误,即 @ {他们应该并排。除此之外一切都很好。
要在浏览器中运行您的cshtml,请参阅我在顶部分享的链接,该链接清楚地显示了如何在浏览器中运行该页面。
答案 1 :(得分:1)
我认为你的直接问题是你不能在剃刀中的'@'字符后面换行。试试@ {然后换行......