gpt4 book ai didi

c# - ASP.NET MVC 2.0 - IList 复选框

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:20 25 4
gpt4 key购买 nike

处理这个问题的最佳方法是什么:

class Option {
int id;
string name;
}

class QuoteItem
{
IList<Option> options;
}

class QuoteViewModel {
IList<Option> allOptions;
QuoteItem quoteItem;
}

基本上,我在 allOptions 中拥有所有可用选项.我想要一个复选框来放置另一个 Option (即使它只是它的 id )进入 QuoteItem.options检查时列出。我将如何做到这一点?最好是 IList<bool>并在事后绑定(bind)它?

最佳答案

我建议你看看这个blog entry来自 Phil Haack 关于模型绑定(bind)到列表的内容

对于您的情况,您可以使用简单的模型绑定(bind)到 IEnumerable<int> options ,其中的值将是您选择的选项的 ID。

您的输入 View 将如下所示:

<form method="post" action="/QuoteItems/SetOptions">
<input type="hidden" name="options" value="1" />
<input type="hidden" name="options" value="4" />
<input type="hidden" name="options" value="2" />
<input type="hidden" name="options" value="8" />
<input type="submit" />
</form>

隐藏输入包含您选择的 optionId,注意每个隐藏输入都相同的名称属性。默认模型绑定(bind)器可以将其绑定(bind)到整数列表。

接下来您需要做的是在客户端添加/删除隐藏的选项输入,具体取决于是否在“所有选项”选择控件中选择了一个项目。

关于c# - ASP.NET MVC 2.0 - IList<T> 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293025/

25 4 0