Razorpages-如何在发布后更新页面上的数据。对[BindProperty]属性的更改不会更新视图/页面

时间:2019-04-09 19:09:30

标签: .net-core model-binding razor-pages

当我尝试更改属性服务器端时,在浏览器客户端中呈现新值时不会显示新值。

我有一个这样装饰的财产:

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”值。

为了避免在进行更改之前以某种方式进行更新,我尝试了使用异步方法。

是否存在一些我不知道的隐藏缓存,我似乎无法深入了解这一点。

0 个答案:

没有答案