[BindProperty]
public string Source { get; set; }
[TempData]
public string Destination{ get; set; }
Run Code Online (Sandbox Code Playgroud)
当模型将数据绑定到视图项时,当我在属性上使用 [BindProperty] 属性时,我能够从模型捕获数据,并将其分配给具有 [TempData] 属性的属性。但现在,如果我想把它分配回来,那就行不通了
如果我将这两个属性设置为 [Required] 和 [BindProperty],我无法从源捕获数据。
有没有办法进行真正的双向绑定,以便我可以在每个返回 Page();的两个属性之间来回复制数据 ?
BindProperty 允许我们进行双向绑定,但您还需要一个输入。这是这样工作的。您设置 BindProperty 的值并创建一个将托管该属性值的输入。
<input asp-for="Source" class="form-control" />
Run Code Online (Sandbox Code Playgroud)
结果是,当您提交表单时,输入控件中的所有值都将被传输到等效的 BindProperty 值。
如果你没有输入,你就会失去这个值。这就是它的工作原理。
| 归档时间: |
|
| 查看次数: |
8403 次 |
| 最近记录: |