【问题标题】:Subclass is not returned to controller from view子类未从视图返回到控制器
【发布时间】:2021-10-23 17:32:24
【问题描述】:

结构是:

public class SchoolsInformationFooViewModel
{
    [Display(Name = "Параметры отчета")]
    public Options options { get; set; }

    [Display(Name = "Секции строк")]
    public IEnumerable<box> boxes { get; set; }

}

public class Options
{
    [Display(Name = "Период")]
    public DateTime date { get; set; }
}

控制器 - 发送:

// GET: SchoolsInformation
 [HttpGet]
 public ActionResult Index()
 {
     Options options = new Options { date = DateTime.Today };
     SchoolsInformationFooViewModel model = new SchoolsInformationFooViewModel { options = options };
     return View(model);         
 }

控制器收据:

// POST: SchoolsInformation
[HttpPost]
public ActionResult Index([Bind(Include = "date")] Options options) 
{
    // Here options.date == null
}

查看:

<div class="form-group">
     @Html.LabelFor(model => model.options.date, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.options.date, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.options.date, "", new { @class = "text-danger" })
            </div>
        </div>

HTML:

&lt;input class="form-control text-box single-line" data-val="true" data-val-date="Поле Период должно содержать дату." data-val-required="Требуется поле Период." id="options_date" name="options.date" type="datetime" value="23.08.2021 0:00:00"&gt;

日期已成功传递给视图。但是会返回一个空类——所有属性都是空的(null)。为什么会这样——我无法理解。我尝试为绑定添加前缀,但在这种情况下,变量包含 null 而不是空类

【问题讨论】:

    标签: asp.net asp.net-mvc model-view-controller razor


    【解决方案1】:

    没有工作,因为我插入了我的控件:

    using (Html.BeginForm("index", "SchoolsInformation", FormMethod.Post))
                        {...}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 2013-01-08
      • 2017-02-13
      • 2020-02-18
      • 2015-10-15
      • 2016-12-11
      相关资源
      最近更新 更多