[英]Does the Display attribute in the model violate separation of concerns from view and model
[英]Display variable from model in view Model
我試圖通過使用視圖 model 在視圖上顯示變量 testing (= 55) 的值。 有人可以幫忙嗎?
Class(Calculations.cs):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace tool3.Models
{
public class Calculations
{
public int Amount { get; set; }
}
}
Controller(CalculationsController.cs):
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);
}
}
}
視圖模型(EFViewModel.cs):
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; }
}
}
索引視圖(Index.cshtml),我只想在這里顯示數字“55”:
@model tool3.ViewModel.EFViewModel
@Model.Calculations.Amount
我得到錯誤:
System.NullReferenceException:“對象引用未設置為 object 的實例。” tool3.ViewModel.EFViewModel.Calculations.get 返回 null。
提前致謝
您需要將 EFViewModel 的實例作為model傳遞給視圖,因為這是視圖所期望的類型。
public IActionResult Index()
{
var testing = new EFViewModel() { Calculations = new Calculations() { Amount = 55 }};
return View(testing);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.