ASP Core Razor Pages两种方式绑定

时间:2018-08-15 20:41:21

标签: razor-pages

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

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

如果同时将两个属性都设置为[Required]和[BindProperty],则无法从源捕获数据。

有没有一种方法可以进行真正的双向绑定,因此我可以在每个 return Page(); 上的两个属性之间来回复制数据?

1 个答案:

答案 0 :(得分:2)

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

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

因此,当您提交表单时,输入控件中的所有值将被转移到等效的BindProperty值。

如果没有输入,则将丢失该值。就是这样。