2012-02-26 215 views
0

以下代碼的「非控制檯應用程序」表示形式是什麼?從控制檯到Web應用程序

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

我似乎無法弄清楚這段代碼在C#ASP.NET MVC項目中的樣子。如果你

@model string 
<div>@Model</div> 

我有嚴格不知道爲什麼你的問題被打上Ninject,但:

回答

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

,然後你可以有一個控制器:

和相應的視圖想要在ASP.NET MVC應用程序中使用Ninject,您可以安裝Ninject.MVC3 NuGet包,並通過一些教程,例如this one

+0

我提到ninject,因爲它是從[他們的頁面]複製的(https://github.com/ninject/ninject/wiki/Dependency-Injection-By-Hand)。並刪除它,因爲它顯然惹惱你(因爲你的權利(我承認))。 – 2012-02-26 20:53:15

1

在Web應用程序上,您的「控制檯」是您的HTTP響應;因此,在一個Web應用程序是一段代碼,應該是這樣的:

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

這是不正確的。拋出以下錯誤:由於'Samurai.Models.Sword.Hit(string)'返回void,因此返回關鍵字後面不能有對象表達式 – 2012-02-26 22:17:02

1

在ASP.net你會做這樣的

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

這是錯誤的。拋出以下錯誤:由於'Samurai.Models.Sword.Hit(string)'返回void,所以返回關鍵字後面不能有對象表達式 – 2012-02-26 22:18:32

3

東西,你可以創建一個動作Hit一個SwordController

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

如果您訪問使用此網址的頁面:http://[domain]/Sword/Hit?target=watermelon你會看到這個字符串在Web瀏覽器:Chopped watermelon in half

相關問題