.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 (将#修改为@)