具有复杂数据输入字段的 ASP.NET MVC UpdateModel
我如何使用 ASP.NET MVC UpdateModel 执行以下操作? 我正在尝试将空格分隔的文本框数据(与新的 StackOverflow 问题中的 TAGS 文本框完全相同,例如这个)读入模型中。
例如。
<input type="Tags" type="text" id="Tags" name="Tags"/>
...
public class Question
{
public string Title { get; set; }
public string Body { get; set; }
public LazyList<string> Tags { get; set; }
}
....
var question = new Question();
this.UpdateModel(question, new [] { "Title", "Body", "Tags" });
Tags 属性确实被实例化,但它只包含一项,即输入到 Tags 输入字段的全部数据。 如果我想在列表中包含单个项目(基于通过空格分割字符串)..处理这个问题的最佳实践是什么?
干杯!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要做的是将 DefaultValueProvider 扩展为您自己的。 在您的值提供程序中,扩展 GetValue(name) 以拆分标签并加载到您的 LazyList 中。 您还需要更改对 UpdateModel 的调用:
我写的 QuestionValueProvider 是:
希望这有帮助
What you need to do is extend the DefaultValueProvider into your own. In your value provider extend GetValue(name) to split the tags and load into your LazyList. You will also need to change your call to UpdateModel:
The QuestionValueProvider I wrote is:
Hope this helps