0

我正在尝试使用一个基本的 dll 文件来计算一个块的体积,并使用 asp.net mvc 来创建页面。

我有一个接受三个输入的表单,并且在控制器页面中有这个代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication1.Controllers
{
    public class blockController : Controller
    {
        //
        // GET: /block/

        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Index(BlockModel model)
        {
            if (ModelState.IsValid)
            {
                MyBlock.BlockClass newVol = new MyBlock.BlockClass(model.Length, model.Width, model.Height);
                return newVol;
            }
        }

    }
}

块 dll 采用长度宽度和高度的三个值,当我尝试运行它时出现此错误

Error   6   Cannot implicitly convert type 'MyBlock.BlockClass' to 'System.Web.Mvc.ActionResult'    c:\users\ryan\documents\visual studio 2012\Projects\dad\MvcApplication1\MvcApplication1\Controllers\blockController.cs  25  24  MvcApplication1

唯一的其他代码来自我的视图页面,如果它有助于解决问题,我也可以发布它,因为我正在尝试显示 BlockClass 的结果。

4

1 回答 1

1

它应该是这样的

 [HttpPost]
 public ActionResult Index(BlockModel model)
 {
    if (ModelState.IsValid)
    {
        MyBlock.BlockClass newVol = new MyBlock.BlockClass(model.Length, model.Width, model.Height);

        return View("MyBlockView", newVol);   // The view you want to pass the model too
    }
 }
于 2012-12-03T03:02:54.097 回答