集合可以绑定到Razor Pages中的页面模型吗?

欧内斯特

我有两个或多或少看起来像这样的集合:

[BindProperty]
public List<MyObject> MyObjects { get; set; } = new List<MyObject>();
[BindProperty]
public List<MyOtherObject> MyOtherObjects { get; set; } = new List<MyOtherObject>();

因此,它们将绑定到服务器,但是我不太确定如何将它们绑定到客户端。或者我只是做错了。页面加载时,列表将添加到HTML表中,但没有直接绑定:

@foreach (var item in Model.MyObjects)
{
    <tr>
        <td>
            Title
        </td>
        <td>
            @Html.DisplayFor(m => item.Property)
        </td>
    </tr>
}

问题是我需要发布到服务器以在不同点将项目添加到每个列表。当我这样做时,我只是return Page();我没有重定向,因为此时,什么都没有保存到数据库,并且表单不完整。

根据我目前的知识,我认为我有两个选择:重定向并在查询字符串中传递数据,或将数据保存到cookie并在每次POST时重新填充。

两者都不是很好的选择。有一个更好的方法吗?

迈克·布林德

模型绑定旨在与表单值一起使用。如果不从服务器上的持久性数据重新填充集合,则需要为每个项目添加表单字段以使“模型绑定”起作用。如果要创建多步,类似向导的表单,通常会将每个步骤的未保存值保留在一个步骤到下一个步骤的隐藏字段中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

嵌入式Winform图表可以绑定到WPF中的可观察集合吗?

在 Razor 页面中模型绑定视图组件

绑定到WPF中的集合

ASP.Net Core Razor Pages应用程序未绑定到模型中的属性

使用IsSynchronizedWithCurrentItem绑定到ViewModel中的集合

在更改集合中绑定到ActualWidth

绑定到 Xamarin 集合中的索引

AJAX调用会在Razor Pages中重新加载我的整个页面吗?

razor 页面核心:将动态复选框列表绑定到模型

如何在Razor页面上更改绑定到模型的特定文本的字体颜色?

在Razor视图中将模型绑定到文本框

在Vuejs中,是否可以将模型绑定到按钮?

无法将DataGridComboBoxColumn绑定到视图模型集合

绑定到“模型”的集合超过MvcOptions.MaxModelBindingCollectionSize(1024)

将视图模型的集合绑定到WPF MVVM TabControl

WPF - StringFormat 可以绑定到属性吗?

我可以在剃刀页面(cshtml) 中访问blazor(.razor) 吗?

Razor页面可以进入Pages之外的任何其他目录吗?

我可以将操作绑定到Emacs中的按键吗?

DependencyProperty可以绑定两次到TwoWay绑定吗?

无法模型绑定视图模型中的集合

ListView绑定到集合,如何访问父类中的事件?

如何将枚举ItemsControl绑定到WPF中的集合?

绑定到 DataGridRowHeader 中的集合无法按预期工作

将可观察的集合绑定到MVVM中的包装面板

如何将集合绑定到 Blazor 中的表?

WPF将GridView绑定到集合中的元素

JavaFX将选择框绑定到集合中的属性

将集合绑定到 wpf 中的树视图