asp.net MVC - 将输出 C# 从 Web 窗体更改为 MVC 4

本文关键字:MVC 窗体 Web net 输出 asp | 更新日期: 2023-09-27 17:55:21

我是MVC的新手,但了解它背后的概念和逻辑,我在Web表单中创建了一个我的网站版本,但想将其更改为MVC。我遇到了一个问题,我找不到解决方案。我在 Web 表单中的代码是:

protected void CMD(object sender, EventArgs e)
    {
        SSH s = new SSH();
        s.cmdInput = input.Text;
        output.Text = s.SSHConnect();
    }

它所做的只是返回输出SSH数据的类。我尝试使用 ViewbagViewdata但我显然做得不对,因为它不会输出任何东西。有没有办法做到这一点?

asp.net MVC - 将输出 C# 从 Web 窗体更改为 MVC 4

如果我正确理解了您的问题,您可以使用我的示例:

 public class CmdController : Controller
 {
    public CmdController()
    {         
    }
    [HttpGet]
    public ActionResult Cmd()
    {
        return View((object)"Greetings!");
    }
    [HttpPost]
    public ActionResult Cmd(string inputCommand)
    {
        SSH s = new SSH();
        s.cmdInput = inputCommand;
        string outputText = s.SSHConnect();
        return View((object)outputText);
    }
 }

// Simple partial view for Cmd Action
// You can use your own class instead of string model.
@model string
@using (Html.BeginForm())
{
    <strong>command output:</strong>
    <div>@Model</div>
    @Html.TextBox("inputCommand")
    <button type="submit">Go!</button>
}