代码之家  ›  专栏  ›  技术社区  ›  LastTribunal

ASP Core Razor页面双向绑定

  •  0
  • LastTribunal  · 技术社区  · 8 年前
            [BindProperty]
            public string Source { get; set; }
            [TempData]
            public string Destination{ get; set; }
    

    当模型将数据绑定到视图项时,我可以在对属性使用[BindProperty]属性时从模型中捕获数据,并将其分配给具有[TempData]属性的属性。但是现在,如果我想把它分配回来,它就不起作用了

    如果我将属性设置为[必需]和[绑定属性],则无法从源捕获数据。。

    返回页(); ?

    1 回复  |  直到 8 年前
        1
  •  3
  •   pitaridis    8 年前

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

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

    如果没有输入,则会丢失值。这就是它的工作原理。