asp.net MVC - 变量值未更新

时间:2017-07-28 11:53:15

标签: asp.net asp.net-mvc

更改值时,视图中使用的变量不会更新。

我已完成以下步骤。

  1. 我在视图中声明了变量。

  2. 然后我在视图中渲染之前更改了变量值。这已更新。

  3. 渲染后,我立即更新了变量值。然后,视图值不会使用最新值更新。

  4. 这里我有一个混乱,因为字符串是对象。因此,只要更改了字符串的值,就应该更改参考值。为什么在视图中没有改变。

    <div class="col-md-6 col-md-offset-3">
                    Declare and update variable value
                    @{
                       string value="test value";
    
                        if(true)
                        {
                              value="value has been checked once";
                        }
    
                        <div>
                            @value
                        </div>
    
                       if(true)
                        {
                              value="Again value has been checked once";
                        }
    
                    }
                </div>
    

    输出

    Declare and update variable value
    value has been checked once
    

    请参考样本 https://dotnetfiddle.net/GlmBBk

1 个答案:

答案 0 :(得分:-1)

正如标题暗示你应该使用MVC。在控制器中,您声明一个可以发送到视图的模型。然后,视图将能够处理它给出的值。然后,如果您希望进一步处理它们,可以将模型中的值发布回控制器。

CONTROLLER

public ActionResult MyView(){
 var model = new MyViewModel{
   SomeProperty = "Hello"
}
}

MODEL

[Display(Name = "Greeting")]
public string SomeProperty{get; set;}

查看

@Html.LabelFor(m => m.SomeProperty)
@Html.DisplayFor(m => m.SomeProperty)

如果您想在视图上更改它,加快问题的性质,请使用表单发回控制器或使用jquery / javascript来更改变量。