使用 javascript/jquery。我想为每个以
询问。
queryForm['Foo'].value = queryForm['query.Foo'].value;
queryForm['Bar'].value = queryForm['query.Bar'].value;
queryForm['Baz'].value = queryForm['query.Baz'].value;
queryForm.submit();
并且仅当 queryForm['Foo'] 存在时。
上下文:(你不需要知道这个来回答我的问题,但知道上下文很好)
上面的问题是由于修复/破解。因为我把原来的Model放到了ViewModel中。现在 Query 在 QueryViewModel 中。
@model QA.ViewModels.QueryViewModel
@using QA.ViewModels
@using QA.Enums
@{
var query = Model.Query;
}
<div class="form-group">
@Html.Required(model => query.Foo, "Describe the facts and circumstances that are relevant to the query", true, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-9">
@Html.EditorFor(model => query.Foo, new { htmlAttributes = new { @class = "form-control qa-tinymce-content" } })
@Html.ValidationMessageFor(model => query.Foo, "", new { @class = "text-danger" })
@Html.Hidden("Foo")
</div>
</div>
仔细阅读您在这里所做的事情:您将旧的 ViewModel 放在一个新的 ViewModel 中,并且您不想重命名部分中的字段名。
那么为什么不将所需的字段名添加到新的 ViewModel 中呢?
public Query Query { get; set; }
#region Variabeles in Query you do not wish to rename in the partial views.
public string Foo {
get { return Query.Foo; }
set { Query.Foo = value; }
}
#endregion
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句