0

ブロックのボリュームを計算する基本的な dll ファイルを使用しようとしており、asp.net mvc を使用してページを作成しています。

3 つの入力を受け取るフォームがあり、コントローラー ページにこのコードがあります。

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 は長さ、幅、高さの 3 つの値を取り、実行しようとするとこのエラーが発生します。

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 に答える