ASP Core Razor Pages 双向绑定

ASP Core Razor Pages two way binding

        [BindProperty]
        public string Source { get; set; }
        [TempData]
        public string Destination{ get; set; }

当模型将数据绑定到视图项时,当我在 属性 上使用 [BindProperty] 属性时,我能够从模型中捕获数据,并将其分配给 属性具有 [TempData] 属性。但是现在,如果我想把它赋值回去,那是行不通的

如果我将这两个属性设为 [Required] 和 [BindProperty],我将无法从源中捕获数据..

有没有办法进行真正的双向绑定,这样我就可以在每个 return Page();?[= 的两个属性之间来回复制数据12=]

BindProperty 允许我们进行双向绑定,但您还需要一个输入。这是这样工作的。您设置 BindProperty 的值并创建一个输入,该输入将承载 属性.

的值
<input asp-for="Source" class="form-control" />

这将导致,当您提交表单时,输入控件中的所有值都将传输到等效的 BindProperty 值。

如果您没有输入,您将失去价值。这就是它的工作原理。