用于查看数据访问的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>
型号
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>