из консоли в веб-приложение - PullRequest
0 голосов
/ 27 февраля 2012

Каким будет представление «неконсольного приложения» следующего кода.

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

Я не могу понять, как этот код будет выглядеть в проекте C # ASP.NET MVC.

Ответы [ 4 ]

5 голосов
/ 27 февраля 2012
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,но если вы хотите использовать Ninject в приложении ASP.NET MVC, вы можете установить пакет Ninject.MVC3 NuGet и просмотреть некоторые учебные пособия, например , например .

3 голосов
/ 27 февраля 2012

Вы можете создать SwordController с помощью действия Hit:

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

Если вы перейдете на страницу по этому URL-адресу: http://[domain]/Sword/Hit?target=watermelon, вы увидите эту строку в своем веб-браузере: Chopped watermelon in half.

1 голос
/ 27 февраля 2012

В ASP.net вы бы сделали что-то вроде этого

Response.Write(string.format("Chopped {0} clean in half", target);
1 голос
/ 27 февраля 2012

В веб-приложении ваша «Консоль» - это ваш HTTP-ответ; поэтому этот фрагмент кода в веб-приложении будет выглядеть следующим образом:

class Sword 
{
    public void Hit(string target)
    {
        Response.Write(string.Format("Chopped {0} clean in half", target));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...