簡體   English   中英

ASP.NET 5 MVC 6控制器以查看數據訪問

[英]ASP.NET 5 MVC 6 Controllers to View data access

我是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>

模型

    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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM