C# 在视图模型中显示来自模型的变量

C# 在视图模型中显示来自模型的变量,c#,asp.net,asp.net-core,model-view-controller,viewmodel,C#,Asp.net,Asp.net Core,Model View Controller,Viewmodel,我试图通过使用视图模型在视图上显示变量测试(=55)的值。有人能帮忙吗 类别(计算值.cs): 控制器(CalculationController.cs): Viewmodel(EFViewModel.cs): 索引视图(Index.cshtml),我只想在这里显示数字“55”: 我得到一个错误: System.NullReferenceException:“对象引用未设置为对象的实例。” tool3.ViewModel.EFViewModel.Calculations.get返回空值 提前感谢

我试图通过使用视图模型在视图上显示变量测试(=55)的值。有人能帮忙吗

类别(计算值.cs):

控制器(CalculationController.cs):

Viewmodel(EFViewModel.cs):

索引视图(Index.cshtml),我只想在这里显示数字“55”:

我得到一个错误:

System.NullReferenceException:“对象引用未设置为对象的实例。” tool3.ViewModel.EFViewModel.Calculations.get返回空值


提前感谢

您需要将EFViewModel的实例作为模型传递给视图,因为这是视图所期望的类型

public IActionResult Index()
{
var测试=新EFViewModel(){Calculations=新计算(){Amount=55};
返回视图(测试);
}
var testing=new EFViewModel(){Calculations=new Calculations(){Amount=55}};

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace tool3.Models
{
    public class Calculations
    {
        public int Amount { get; set; }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using tool3.Models;

namespace tool3.Controllers
{
    public class CalculationsController : Controller
    {
        public IActionResult Index()
        {
            var testing = new Calculations() { Amount = 55 };
            return View(testing);
        }
    }
}
using tool3.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace tool3.ViewModel
{
    public class EFViewModel
    {
        public Calculations Calculations { get; set; }
    }
}
@model tool3.ViewModel.EFViewModel

        @Model.Calculations.Amount