【问题标题】:How do you initialize a FormCollection with properties in .NET?如何使用 .NET 中的属性初始化 FormCollection?
【发布时间】:2014-04-24 14:55:06
【问题描述】:

我尝试了通常的方法:

var form = new FormCollection { "WeekList" = weekfilter, "PracticeList" = practicefilter}

以及我能想到的所有可能的偏差,但最终不得不将其分开为:

var form = new FormCollection();
form["WeekList"] = weekfilter;
form["PracticeList"] = practicefilter;

我怎样才能初始化这个内联?可能吗? (我基本上是在尝试模仿正在提交的表单)

【问题讨论】:

  • 理想情况下你应该使用模型绑定

标签: c# .net initialization formcollection


【解决方案1】:

我做了以下事情:

var formCol = new FormCollection(new Dictionary<string, Microsoft.Extensions.Primitives.StringValues>
{
    { "Field1", "String Value 1" },
    { "Field2", "String Value 2" },
    { "Field3", "String Value 3" }
});
// Call create controller with test data
_controller.Create(formCol);

【讨论】:

    【解决方案2】:

    大概是这样的:

    var form = new FormCollection {
        {"WeekList", weekfilter},
        {"PracticeList", practicefitler}
    }
    

    但我不是测试这个的合适的计算机。我基于 FormCollection 的 .Add 方法开始声明为:

    public virtual void Add(
        string name,
        string value
    )
    

    过滤器变量声明为哪些类型?

    【讨论】:

      猜你喜欢
      • 2011-02-16
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 2015-01-17
      • 1970-01-01
      相关资源
      最近更新 更多