我一直在从事一个小型学校项目,并决定第一次使用.net core (MVC)。我有一个小按钮,可以单击它在后台执行“ipconfig”命令并在文本区域中显示输出。起初我的团队伙伴只使用了
public string Result;
Run Code Online (Sandbox Code Playgroud)
在视图的 ViewModel 中。在视图中它显示通过
<textarea asp-for="Result"></textarea>
Run Code Online (Sandbox Code Playgroud)
所以我决定将其变成一个具有默认 get 和 set 的属性:
public string Result { get; set; }
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,如果我在视图中保持与我的团队成员使用字段而不是属性时相同的方法,则输出不会显示在文本区域中。相反,我必须这样做才能让它显示在文本区域中:
<textarea>@Model.Result</textarea>
Run Code Online (Sandbox Code Playgroud)
现在我问自己为什么会发生这种情况。我不能用 asp-for 显示属性吗?使用字段或属性作为结果,哪个更好?
提前谢谢了!