2016-01-08 62 views
0

我是ASP.NET新手,正在学习一些个人项目。ASP.NET 5 MVC 6控制器查看数据访问

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

这里是我的控制器代码:

 [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> 
+1

[This](http://stackoverflow.com/a/20333225/2030565)应该回答你的问题。 – Jasen

回答

1

型号

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> 
+0

它的工作!谢谢。 – Ray