Asp.net mvc 如何在视图中显示计算值?
我不熟悉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
如何在视图中显示
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既简单又快速,所以它很好。