Сначала позвольте мне предварять это тем фактом, что я просмотрел ~ 30 различных страниц справки здесь и на других веб-страницах, но я просто не могу это исправить.
Я скопировал некоторый код из руководства Microsoft для бритвыкоторый я включу ниже.Однако вызов IsPost
приводит к сообщению об ошибке
Имя IsPost не существует в текущем контексте
Кроме того, я получаю ошибку от .AsInt()
method
StringValues не содержит определения AsInt, и доступный метод расширения не найден
Я явно что-то упускаю из-за архитектуры этого проекта Visual Studio.Это означает, что я получаю доступ к чему-то вне области.Я запустил новый ASP.NET с проектом веб-приложения.
@{
var totalMessage = "";
if (IsPost)
{
var num1 = Request["text1"];
var num2 = Request["text2"];
var total = num1.AsInt() + num2.AsInt();
totalMessage = "Total = " + total;
}}
<!DOCTYPE html>
<html>
<body style="background-color: beige; font-family: Verdana, Arial;">
<form action="" method="post">
<p>
<label for="text1">First Number:</label><br>
<input type="text" name="text1">
</p>
<p>
<label for="text2">Second Number:</label><br>
<input type="text" name="text2">
</p>
<p><input type="submit" value=" Add "></p>
</form>
<p>@totalMessage</p>
</body>
</html>