更改值时,视图中使用的变量不会更新。
我已完成以下步骤。
我在视图中声明了变量。
然后我在视图中渲染之前更改了变量值。这已更新。
渲染后,我立即更新了变量值。然后,视图值不会使用最新值更新。
这里我有一个混乱,因为字符串是对象。因此,只要更改了字符串的值,就应该更改参考值。为什么在视图中没有改变。
<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
答案 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来更改变量。