微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.net core razor 页面 @Html.Displayfor 显示随机数

如何解决.net core razor 页面 @Html.Displayfor 显示随机数

我正在使用 .net core (.net 5) 来创建计算器。 这是我的模型:

   public class VogelsRulePlusModel
{
    [required]
    [Range(0,30)]
    public double SpherePower { get; set; }

    [required]
    [Range(-30,0)]
    public double CylinderPower { get; set; }

    
    [displayFormat(DataFormatString = "{0:0.00}")]
    public double Result { get; set; }
}

为了显示计算的输出,我使用了以下标签“helper”

        <div class="form-group">
            <label asp-for="Result" class="control-label">@Html.displayFor(m => Model.Result)</label>
        </div>

出于某种原因,当页面呈现时,我得到一个随机数。 这是这个标签“助手”创建的 html:

         <div class="form-group">
            <label class="control-label" for="Result">6.00</label> <-- ??
        </div>

有谁知道为什么会发生这种情况以及如何让它停止?

更新:我真是个混蛋……再说一次,我在这里装错了控制​​器。 这是我用于视图的内容

    public IActionResult VogelsRulePlus(VogelsRulePlusModel baseCurve)
    {
        if (!ModelState.IsValid)
            return BadRequest(ModelState);

        baseCurve.Result = BaseCurve.VogelsRulePlus(baseCurve.SpherePower,baseCurve.CylinderPower);
        return View(baseCurve);
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。