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 值。
如果您没有输入,您将失去价值。这就是它的工作原理。
[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 值。
如果您没有输入,您将失去价值。这就是它的工作原理。