用于查看数据访问的ASP.NET 5 MVC 6控制器

本文关键字:NET MVC 控制器 ASP 数据 访问 用于 | 更新日期: 2023-09-27 18:29:36

我是ASP.NET的新手,通过做一些个人项目不断学习。

所以我的问题是如何访问从控制器传递到视图的数据?

这是我的控制器代码:

        [HttpPost]
        public IActionResult Index(PowerShellCmd script)
        {
            PowerShellModule execute = new PowerShellModule();
            var results = execute.ExecuteCode(script);
            StringBuilder builder = new StringBuilder();
            foreach (var psObject in results)
            {
                // Convert the Base Object to a string and append it to the string builder.
                // Add 'r'n for line breaks
                builder.AppendLine(psObject.BaseObject.ToString());
            }
            var data = builder.ToString();
            return View(data); // Transfer data to view
        }

在上面的返回视图中,我提供了一个要在视图中访问的变量。因此,在视图中,我使用以下代码和@Model来访问前端的数据。我不确定这是否是正确的方式,但任何建议都值得赞赏

<textarea asp-for="CmdOutput" style="width:700px; height:200px;">
    @Model
</textarea>

用于查看数据访问的ASP.NET 5 MVC 6控制器

型号

    public class MyModel
    {
        public string Data { get; set; }
    }

控制器

    [HttpPost]
    public IActionResult Index(PowerShellCmd script)
    {
        PowerShellModule execute = new PowerShellModule();
        var results = execute.ExecuteCode(script);
        StringBuilder builder = new StringBuilder();
        foreach (var psObject in results)
        {
            // Convert the Base Object to a string and append it to the string builder.
            // Add 'r'n for line breaks
            builder.AppendLine(psObject.BaseObject.ToString());
        }
        MyModel myModel = new MyModel();
        myModel.Data = builder.ToString();
        return View(myModel); // Transfer data to view
    }

查看

@model MyModel
<div>
@MyModel.Data
</div>