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数据的类。我尝试使用 Viewbag
和 Viewdata
但我显然做得不对,因为它不会输出任何东西。有没有办法做到这一点?
如果我正确理解了您的问题,您可以使用我的示例:
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>
}