gpt4 book ai didi

c# - 在 ASP.NET MVC 中格式化 Razor 中的值

转载 作者:太空宇宙 更新时间:2023-11-03 15:50:14 25 4
gpt4 key购买 nike

我正在开发一个使用 Razor 作为 View 引擎的 ASP.NET MVC 应用程序。我在努力

<div class="form-group">
<label class="control-label" for="price">Price</label>
<div class="input-group">
<div class="input-group-addon">$</div>
<input id="price" name="price" class="form-control" type="text" autocomplete="off" value="@Model.Price.ToString("G")" />
</div>
</div>

当这段代码运行时,我收到一条错误消息:

Cannot perform runtime binding on a null reference

如果我将 @Model.Price.ToString("G") 替换为 @Model.Price,我的应用程序可以运行。但是,十进制值的格式不正确。 Price 变量来 self 的 Controller 操作。在 Controller 中,我有:

public ActionResult View(int? id)
{
Product product = null;
if (id.HasValue)
product = Product.LoadFromDb(id.Value);
else
product = new Product();

// product.Price is a nullable decimal (i.e. decimal?)

return View(product);
}

如何将我认为的价格格式化为最多两位小数?

谢谢!

最佳答案

如果它可以为 null,那么您将需要 Value @Model.Price.Value.ToString("G") 可以工作,但请记住检查 HasValue

老实说,我认为您应该在服务器端进行格式化。

关于c# - 在 ASP.NET MVC 中格式化 Razor 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26148445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com