我正在使用asp.net mvc并使用class属性作为类型对象,因为我需要使用对象类型。我的班级是:
public class Session
{
public object SessionId { get; set; }
public object SessionYear { get; set; }
}
我已将模型中的数据投放到Controller并在View中显示,但问题是当我使用@Html.DisplayNameFor(model=>item.SessionYear)
并发布Http请求时,sessionYear会从对象转换为字符串但是字符串变量具有System.String数据,而不是表单中的实际数据。
我的观点是:
@model HygeneMed.MVC.Models.Session
@Html.BeginForm("SaveSession","Session")
{
@Html.DisplayNameFor(model=>model.SessionYear);
<input type="submit" value="Save Session">
}
真正的问题是我使用的是对象而不是字符串,所以我收到了这个错误。请帮忙。