Tôi có một ứng dụng MVC hiển thị một giá trị. Đây là bộ điều khiển:TextBoxĐể hiển thị giá trị ban đầu, không phải giá trị được cập nhật từ mã
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);
}
The View:
@model miniproj2.Models.DataSites
<p>
@Html.TextBoxFor(x => x.Latitude)
</p>
Và Model:
public class DataSites
{
public string Latitude { get; set; }
}
Khi tôi đi đến/Trang chủ/SomeInformation, các DataSites
'Latitude
tài sản được thiết lập để "LATITUDE2". Sau đó chuyển hướng đến hành động Index()
trong trình điều khiển, đặt thuộc tính thành "LATITUDE" và trả về chế độ xem.
Khi hiển thị chế độ xem, nó hiển thị giá trị "LATITUDE2" như được đặt trong chuyển hướng. Không nên "LATITUDE" được hiển thị?
Cài đặt fiddler và xem điều gì thực sự xảy ra khi bạn gọi 'RedirectToAction' - câu trả lời của bạn ở đó. – asawyer
Tôi không bao giờ sử dụng Fiddler, bạn có thể cho tôi một lời giải thích không? –
'DataSiteList.Altitude! = Null' có phải là lỗi chính tả hoặc thuộc tính' độ cao 'thực sự tồn tại trong mô hình 'DataSites' của bạn không? – Aymeric