我有一個MVC應用程序,顯示一個值。這是控制器:TextBoxFor顯示初始值,而不是從代碼更新的值
public ActionResult Index(DataSites DataSiteList)
{
if (DataSiteList.Latitude != null)
{
DataSites test = new DataSites();
test.Latitude = "LATITUDE";
return View(test);
}
return View(DataSiteList);
}
public ActionResult SomeInformation()
{
DataSites test1 = new DataSites();
test1.Latitude = "LATITUDE2";
return RedirectToAction("Index", test1);
}
的觀點:
@model miniproj2.Models.DataSites
<p>
@Html.TextBoxFor(x => x.Latitude)
</p>
和模型:
public class DataSites
{
public string Latitude { get; set; }
}
當我去到/ home/SomeInformation的DataSites
「Latitude
屬性設置爲「LATITUDE2」。然後重定向到控制器中的Index()
操作,將屬性設置爲「LATITUDE」並返回視圖。
當它顯示視圖時,它將顯示重定向中設置的值「LATITUDE2」。不應該顯示「LATITUDE」?
安裝小提琴手並觀察當您調用RedirectToAction時實際發生的情況 - 您的答案就在那裏。 – asawyer 2014-10-30 13:54:23
我從來沒有使用過提琴手,你能給我一個解釋嗎? – 2014-10-30 13:58:15
'DataSiteList.Altitude!= null'它是拼寫錯誤還是'altitude'屬性實際存在於模型'DataSites'中? – Aymeric 2014-10-30 13:58:29