【问题标题】:ASP.NET MVC show result without refreshing pageASP.NET MVC 显示结果而不刷新页面
【发布时间】:2014-06-03 11:36:46
【问题描述】:

我做了一个货币转换器。但我有一个问题。当我单击计算页面刷新并且用户输入的数据正在清理时。我认为这是因为使用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>

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

【问题讨论】:

  • 使用Ajax.BeginFrom 代替Html.BeginForm
  • ViewBag 在单击按钮时将为空,因为它在重定向时仅存储一次值.....

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


【解决方案1】:

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

一般来说,我建议您尽量避免使用 ViewBag 变量。首选方法是使用 ViewModel 代替,例如重构。你可以在这里阅读更多信息:click!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 2011-10-15
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多