正在控制器中正确获取详细信息,但是在视图中传递的值不正确。因此,我收到以下错误:
传递到字典中的模型项的类型为'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; }
}
答案 0 :(得分:0)
尝试更改此行:
return View(objRentRegister);