私はC#の初心者です。フォームをサーバーにポストバックすると、モデルにshow null値が設定されます。私は何をすべきかわからないモデルはmvcのポストバックでnullを示します
コントローラコード:
[HttpPost]
[ValidateAntiForgeryToken]
[Authorize(Roles = "administrator")]
public ActionResult ChangeUserDetail(ChangeUserDataModel model)
{
// ....
}
モデルのコード:
public class ChangeUserDataModel
{
[Display(Name = "User Name")]
public string UserName { get; set; }
[Display(Name = "Update Field")]
public string Change { get; set; }
[Required]
public string Value { get; set; }
}
コードの表示:
using (Html.BeginForm("ChangeUserDetail", "Home", FormMethod.Post)
{
var model2 = new Webrims.Models.AdminViewModel.ChangeUserDataModel();
<div class="form-group">
@Html.LabelFor(m => model2.UserName)
<div class="col-md-8">
@Html.DropDownListFor(m => model2.UserName, new
SelectList(ViewBag.UserNames, "Value", "Text")
</div>
</div>
.....
}
)( 'VARのMODEL2 =新しいWebrims.Models.AdminViewModel.ChangeUserDataModelを取り外し;'と '@ Html.LabelFor(M => m.UserName)を使用し'と '@ Html.DropDownListFor(M => M .UserName、new SelectList(ViewBag.UserNames、 "Value"、 "Text") ' - あなたの生成するhtmlを見てください - ' name'属性はあなたのモデルと関係がありません –