Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从控制台到Web应用_C#_Asp.net Mvc - Fatal编程技术网

C# 从控制台到Web应用

C# 从控制台到Web应用,c#,asp.net-mvc,C#,Asp.net Mvc,以下代码的“非控制台应用程序”表示形式是什么 class Sword { public void Hit(string target) { Console.WriteLine("Chopped {0} clean in half", target); } } 我似乎不知道这段代码在C#ASP.NET MVC项目中是什么样子 class Sword { public string Hit(

以下代码的“非控制台应用程序”表示形式是什么

    class Sword 
    {
        public void Hit(string target)
        {
            Console.WriteLine("Chopped {0} clean in half", target);
        }
    }
我似乎不知道这段代码在C#ASP.NET MVC项目中是什么样子

class Sword 
{
    public string Hit(string target)
    {
        return string.Format("Chopped {0} clean in half", target);
    }
}
然后你可以有一个控制器:

public class HomeController: Controller
{
    public ActionResult Index()
    {
        var sword = new Sword();
        return View((object)sword.Hit("foo"));
    }
}
以及相应的观点:

@model string
<div>@Model</div>
@模型字符串
@模型
我完全不知道为什么你的问题会被标记为Ninject,但是如果你想在ASP.NET MVC应用程序中使用Ninject,你可以安装
Ninject.MVC3
NuGet软件包,并阅读一些教程,例如;因此,web应用程序上的代码如下所示:

class Sword 
{
    public void Hit(string target)
    {
        Response.Write(string.Format("Chopped {0} clean in half", target));
    }
}

在ASP.net中,您可以执行以下操作

Response.Write(string.format("Chopped {0} clean in half", target);

您可以使用操作
Hit
创建
SwordController

public class SwordController : Controller
{
    public ActionResult Hit(string target)
    {
        return Content(string.Format("Chopped {0} in half", target));
    }
}

如果您使用以下URL访问页面:
http://[domain]/swarm/Hit?target=西瓜
您将在Web浏览器中看到以下字符串:
将西瓜切成两半

我提到ninject是因为它是从。移除它,因为它显然让你恼火(而且因为你的权利(我承认))。这是不正确的。引发以下错误:由于“Samurai.Models.Swarm.Hit(string)”返回void,因此return关键字后面不能跟对象表达式此表达式不正确。引发以下错误:由于“Samurai.Models.swarm.Hit(string)”返回void,因此return关键字后面不能跟有对象表达式