如何将整数返回给ASP.NET MVC中的View?

时间:2011-03-10 18:23:49

标签: asp.net-mvc

在下面的代码中,我试图返回一个整数作为其类型的视图。下面的代码不起作用。我错过了什么?

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);
        }

    }
}

4 个答案:

答案 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存在。