从Console到Web-App

Com*_*Guy 0 c# asp.net-mvc

什么是以下代码的"非控制台应用程序"表示.

    class Sword 
    {
        public void Hit(string target)
        {
            Console.WriteLine("Chopped {0} clean in half", target);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚这个代码在C#ASP.NET MVC项目中会是什么样子.

Dar*_*rov 5

class Sword 
{
    public string Hit(string target)
    {
        return string.Format("Chopped {0} clean in half", target);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后你可以有一个控制器:

public class HomeController: Controller
{
    public ActionResult Index()
    {
        var sword = new Sword();
        return View((object)sword.Hit("foo"));
    }
}
Run Code Online (Sandbox Code Playgroud)

和相应的观点:

@model string
<div>@Model</div>
Run Code Online (Sandbox Code Playgroud)

我完全不知道为什么你的问题用Ninject标记,但是如果你想在ASP.NET MVC应用程序中使用Ninject,你可以安装Ninject.MVC3NuGet包并进行一些教程,例如这个.