在下面的代码中,我试图返回一个整数作为其类型的视图。下面的代码不起作用。我错过了什么?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcApplication5.Controllers
{
public class HomeController : Controller
{
public ActionResult Index(int answer)
{
int row = 2;
int col = 1;
answer = row * col ;
return View(answer);
}
}
}
答案 0 :(得分:3)
public ActionResult Index(int answer)
{
int row = 2;
int col = 1;
int answer = row * col ;
return View(answer);
}
然后确保您的视图强类型为int:
<%@ Page
Language="C#"
MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<int>"
%>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
The answer is: <em><%= Html.DisplayForModel() %></em>
</asp:Content>
答案 1 :(得分:0)
您发布的代码没有任何问题。
错误必须与其他内容相关。
如果您想知道错误的原因,将有助于指出您收到的错误以及堆栈信息。
答案 2 :(得分:0)
您可能在未指定答案参数的情况下请求操作URL。将您的方法签名更改为以下内容,它应该全部工作:
public ActionResult Index()
答案 3 :(得分:0)
正如我所看到的,您正在尝试打开网址http://localhost:8080/Home/Index,问题是“索引”操作有一个名为 answer 的参数。
尝试致电http://localhost:8080/Home/Index?answer=10,您会发现它会起作用。
修改强>
如达林所说,确保Index.aspx存在。