如何检查传递到字典中的值

时间:2019-06-20 13:18:54

标签: c# asp.net

正在控制器中正确获取详细信息,但是在视图中传递的值不正确。因此,我收到以下错误:

  

传递到字典中的模型项的类型为'System.Int64',但是此词典要求模型类型为>'estatebranch.ViewModels.RentRegisterViewModel'

我的控制器具有以下操作方法

public ActionResult RentRegister(int propertyId)
{
    try
    {       
        using (estatebranchEntities db = new estatebranchEntities())
        {
            RentRegisterViewModel objRentRegister = new RentRegisterViewModel();
            objRentRegister.balance = db.PropertyDetails.Where(m => m.propertyid == propertyId).Select(m => m.balance).SingleOrDefault();
            return View(objRentRegister.balance);
        }
    }
    catch (Exception)
    {
        throw;
    }
}

我的视图模型如下:

public class RentRegisterViewModel
{
    public int recordid { get; set; }
    public int propertyid { get; set; }
    public int month { get; set; }
    public int year { get; set; }
    public long amountpaid { get; set; }
    public System.DateTime paymentdate { get; set; }
    public long interest { get; set; }
    public Nullable<long> balance { get; set; }
    public virtual PropertyDetail PropertyDetail { get; set; }
}

1 个答案:

答案 0 :(得分:0)

尝试更改此行:

return View(objRentRegister);