当我尝试更改属性服务器端时,在浏览器客户端中呈现新值时不会显示新值。
我有一个这样装饰的财产:
MyPage.chtml.cs
[BindProperty]
public string ManufacturerId { get; set; }
MyPage.chtml
作为POST的一部分,此属性中将填充来自select的值:
<select id="manufacturersSelectList" asp-for="ManufacturerId" ...>
在POST上,将'BOSCH'的值很好地返回给服务端。我将BOSCH添加到一个单独的集合中,该集合也可以正常工作(此新条目在呈现时在页面中显示得很好)。我现在想在返回页面时将此“ BOSCH”值更改为另一个有效值。
我在OnPostSubmitAsync()方法中更新了ManufacturerId,并返回了Page(),但是尽管ManufacturerId属性已更新,但呈现到页面时显示的值仍然是旧的“ BOSCH”值。
为了避免在进行更改之前以某种方式进行更新,我尝试了使用异步方法。
是否存在一些我不知道的隐藏缓存,我似乎无法深入了解这一点。