我正在嘗試一個基本的.net .net mvc項目配置解釋如下;有趣的Asp .net mvc示例
在第一次提交之前,結果是在預期的照片中留下一個,意外地在提交文本框(@Html.TextBoxFor(model => model.Name)
)和文本(@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);
}
您是否在第一次填寫文本框時提交了表單?然後它按照您的代碼正常工作 – Shyju 2012-07-24 20:45:03
不,結果相同。他們仍然不同。 – serefbilge 2012-07-25 06:49:38
你使用什麼瀏覽器?我推測瀏覽器可能會自動填寫表單字段.... – Tuan 2012-07-25 07:50:22