【发布时间】:2018-09-28 22:24:37
【问题描述】:
我是 ASP 和 Web 编程的新手。我正在使用 Visual Studio 2017。我创建了一个 Razor Web 应用程序,该应用程序使用了我为 Windows 应用程序编写的现有数据模型。首次加载时,我可以在我的网页上显示我的数据模型中的值,但我不知道如何使页面在我的数据模型中发生更改时显示新值。我习惯于在 WPF 中工作,绑定到 Dependency 属性和 INotifyPropertyChanged 属性。这是我用于 Razor 页面的属性之一:
[BindProperty]
public string VersionNumber { get; set; } = "0.0.0.0";
我已验证该属性实际上正在更改,但更改从未反映在网页上。
我已经尝试了几种方法:
<form>
<label style="margin: 5px;">
Version
</label>
<input type="text" trim="false" uppercase="false" lowercase="false" propercase="false" asp-for="VersionNumber" />
</form>
和
@Html.TextBoxFor(m => m.VersionNumber)
我意识到我错过了它应该如何工作的概念,希望这个问题的答案能让灯泡亮起来。
【问题讨论】:
标签: asp.net asp.net-core razor-pages