我有一个MVC应用程序,用于显示一个值。这是控制器:
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"吗?
DataSiteList.Altitude != null
这是拼写错误还是DataSites
模型中实际存在altitude
属性? - Aymericreturn RedirectToAction("Index", test1);
替换为return Index(text1);
。 - user4196352