0

我正在使用 Dotvvm 学习 knockout.js,我想知道以下想法是否可行

我正在开发一个使用 dotvvm 从 webforms 迁移的应用程序。这个想法是通过创建不同的小部件/组件来管理 UI,例如自动完成输入文本列表中的可选项等。

总之,我需要创建可重用的组件来替换应用程序的某些部分。我一直在在线阅读和做一些 tuts,我能够为组件提供来自数据集的数据,并与ko.databindings进行渲染和同步。但我不确定如何保存组件的状态并使用此状态与剃须刀页面及其视图模型进行交互。

例如,

我有一个呈现自动完成输入的组件。我在 dothtml 页面中呈现这个组件。

该组件包含在用户键入城市时触发下拉菜单所需的逻辑,当用户点击或输入时,输入会填充值。

我的问题是:有没有办法在 dotvvm 的 viewModel 中得到这个结果(输入中选择的值)?我的意思是使用 C# 在视图模型中选择的这个字符串

一些上下文:

自动完成组件在模态组件内呈现。在模态组件内部有几个输入和复选框,因此用户需要选择适当的选项(这些选项在 razor 或 dothtml 及其视图模型中)并通过与自动完成组件交互来选择一个城市(这是在淘汰赛 js 中)。在选择了所有输入和城市后,用户点击保存并将数据发送到服务器。我的主要问题是如何收集城市的自动完成选择以及我之前提到的选项。

我考虑使用一些隐藏字段,但我认为这不是一个好的解决方案。

4

0 回答 0