我有这样的问题。 我有表格的模型清单。 假设它是名字,姓氏和语言。 我有2种语言的表格。格鲁吉亚语和英语。 当我提交表单时,如果模型为英文-两种表单都以英文显示。乔治亚风格也一样。在调试过程中,我发现视图具有正确的参数,但是Html.TextBoxFor对两种语言显示相同的值。当Model无效并返回Edit视图时,就会发生这种情况。
模型。 (示例)
public class FormModel
{
public string LastName{ get; set; }
public string FirstName{ get; set; }
public int LangId { get; set; }
}
Edit.cshtml
@model List<Blabla.FormModel>
@{
ViewBag.Title = "Edit";
Layout = "~/Views/Blabla/_Layout.cshtml";
}
@foreach (var item in Model.forms){
@using (html.beginform("Edit","Blabla",FormMethod.Post,new { enctype = "multipart/form-data" })){
@Html.Partial("~/Views/Blabla/Form.cshtml",item)
}
}
Form.cshtml
@model Blabla.FormModel
<div class="form-group">
@Html.LabelFor(Model => Model.FirstName,htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(Model => Model.FirstName,new { htmlAttributes = new { @class = "form-control " + @Model.FirstName} })
@Html.ValidationmessageFor(Model => Model.FirstName,"",new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(Model => Model.FirstName,new { @class = "text-danger" })
</div>
</div>
@Html.HiddenFor(model => Model.LangId)
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>