猿问

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

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);}

观点:

@model miniproj2.Models.DataSites<p>
    @Html.TextBoxFor(x => x.Latitude)</p>

和模型:

public class DataSites{
    public string Latitude { get; set; }}

当我进入/Home/SomeInformation时,DataSitesLatitude属性设置为“LATITUDE 2”。然后重定向到Index()操作,将属性设置为“纬度”并返回视图。

当它显示视图时,它会显示在重定向中设置的值“LATITUDE 2”。不应该显示“纬度”吗?


慕尼黑8549860
浏览 686回答 2
2回答

万千封印

你不是在设定高度。它将为NULL,因此代码将不会进入这个块并将Latti设置为“Latti”。&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(DataSiteList.Altitude&nbsp;!=&nbsp;null) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataSites&nbsp;test&nbsp;=&nbsp;new&nbsp;DataSites(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test.Latitude&nbsp;=&nbsp;"LATITUDE"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;View(test); &nbsp;&nbsp;&nbsp;&nbsp;}
随时随地看视频慕课网APP
我要回答