ASP.NET MVC显示没有刷新页面的结果

时间:2014-06-03 11:36:47

标签: asp.net-mvc http-post refresh viewbag

我做了一个货币转换器。但我有一个问题。当我点击计算页面刷新和用户输入的数据正在清理时。我认为这是因为使用return View(); :)。我如何解决这个问题?感谢

{
    ViewBag.Result = frmAmount;
}
return View();

查看

</p>
<p>
    <label for="text3">Amount:</label>
    <input type="text" name="frmAmount" />
</p>
<p>
    <input type="submit" value="Calculate" />
</p>
<p>
    <label for="text3">Sonuç:@ViewBag.Result</label>
</p>

例如,单击按钮时要擦除的数量

1 个答案:

答案 0 :(得分:2)

金额数据正在清理,因为当您单击计算按钮时,您将再次返回相同的视图。为了保留 amount 数据,您还应该通过ViewBag(ViewBag.Amount)将金额值传递给视图,或者通过使用View(viewName, model)的第二个参数将对象模型传递到视图中。

一般情况下,我建议您尝试避免使用ViewBag变量。优选的方法是使用ViewModel,因为例如重构。您可以在此处详细了解:click!