相关疑难解决方法(0)

TextBoxFor显示初始值,而不是从代码更新的值

我有一个显示值的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);
}
Run Code Online (Sandbox Code Playgroud)

风景:

@model miniproj2.Models.DataSites

<p>
    @Html.TextBoxFor(x => x.Latitude)
</p>
Run Code Online (Sandbox Code Playgroud)

而型号:

public class DataSites
{
    public string Latitude { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我转到/ Home/SomeInformation时,DataSites' Latitude属性设置为"LATITUDE2".然后重定向到Index()控制器中的操作,将属性设置为"LATITUDE"并返回视图.

当它显示视图时,它显示重定向中设置的值"LATITUDE2".不应该显示"LATITUDE"吗?

c# asp.net-mvc

47
推荐指数
1
解决办法
7627
查看次数

标签 统计

asp.net-mvc ×1

c# ×1