以下で説明する基本的なasp.netmvcプロジェクト構成を試していました。
最初に送信する前は、期待どおりの結果が写真に残されます。送信後、textbox(@Html.TextBoxFor(model => model.Name)
)とtext(@Model.Name
)は、予期せず、写真の右側に表示されているように異なる値を示します。なんでそうなの?モデルは一意ですが、異なる値を示します。
モデル:
public class Personnel
{
public string Name { get; set; }
}
意見:
@model deneme.Models.Personnel
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using (Html.BeginForm("Index", "Home"))
{
@Html.TextBoxFor(model => model.Name)
<br/>
<br/>
@Model.Name
<br/>
<br/>
<input type="submit" value="submit" />
}
コントローラ:
public ActionResult Index(Personnel personnel)
{
if (string.IsNullOrEmpty(personnel.Name))
{
personnel.Name = "Ahmet";
}
else
{
personnel.Name = personnel.Name + "server";
}
return View(personnel);
}