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关键字后面不能跟有对象表达式