Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在视图中显示计算值?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如何在视图中显示计算值?

Asp.net mvc 如何在视图中显示计算值?,asp.net-mvc,Asp.net Mvc,我不熟悉ASP.NET和MVC体系结构。我想在进行如下计算后在视图中显示一个数字 如何在视图中显示totalmessage?您可以使用ViewBag查看要传递的任何数据, 将这些代码添加到您的计算方法中 ViewBag.total = totalMessage; 而不是在Calculate.cshtml视图中 <p>@ViewBag.total</p> @ViewBag.total 就这些您可以使用查看包查看任何要传递的数据, 将这些代码添加到您的计算方法中 Vi

我不熟悉ASP.NET和MVC体系结构。我想在进行如下计算后在视图中显示一个数字


如何在视图中显示
totalmessage

您可以使用ViewBag查看要传递的任何数据, 将这些代码添加到您的计算方法中

ViewBag.total = totalMessage;
而不是在Calculate.cshtml视图中

<p>@ViewBag.total</p>
@ViewBag.total


就这些

您可以使用查看包查看任何要传递的数据, 将这些代码添加到您的计算方法中

ViewBag.total = totalMessage;
而不是在Calculate.cshtml视图中

<p>@ViewBag.total</p>
@ViewBag.total


仅此而已

您可以使用视图模型保存数据

public class TotalViewModel 
{
  public int Total {get; set;}

  public string Message {get; set;}
}
然后在控制器中

public ActionResult Calculate()
{
  // do your calculations...

  var model = new TotalViewModel { Message = "Total = ", Total = total };

  return this.View(model);
}
那景色呢

@model Path.To.Your.TotalViewModel

<p>@Model.Message @Model.Total</p>
@model Path.To.Your.TotalViewModel
@Model.Message@Model.Total


您可以使用视图模型保存数据

public class TotalViewModel 
{
  public int Total {get; set;}

  public string Message {get; set;}
}
然后在控制器中

public ActionResult Calculate()
{
  // do your calculations...

  var model = new TotalViewModel { Message = "Total = ", Total = total };

  return this.View(model);
}
那景色呢

@model Path.To.Your.TotalViewModel

<p>@Model.Message @Model.Total</p>
@model Path.To.Your.TotalViewModel
@Model.Message@Model.Total


您的视图模型应具有
Total
属性。您似乎是从web表单背景接近MVC,请研究如何使用MVC模式。您的视图模型应具有
Total
属性,您似乎是从web表单背景接近MVC,研究如何使用MVC模式。很少有情况下建议在模型上使用
ViewBag
将数据传递给视图。@RyanSearle我认为Op会在控制器中使用它,而“ViewBag”是将(单步)数据传递给视图的最常见方式,既便宜又有用。那么呢?我不明白你反对什么。进行计算并将其放入ViewBag中。我想说的是“单步”,Controller->view因为有一个类返回“ActionResult”,我假设它是一个Controller。嗯,很有趣,我将研究这个问题,谢谢分享。我一直认为(作为一个新手)ViewBag简单快捷,所以它很好。很少有情况下建议在模型上使用
ViewBag
将数据传递到视图。@RyanSearle我认为Op会在控制器中使用它,而“ViewBag”是将(单步)数据传递到视图的最常见方式,既便宜又有用。那么呢?我不明白你反对什么。进行计算并将其放入ViewBag中。我想说的是“单步”,Controller->view因为有一个类返回“ActionResult”,我假设它是一个Controller。嗯,很有趣,我将研究这个问题,谢谢分享。我一直认为(作为一个新手)ViewBag既简单又快速,所以它很好。