asp.net MVC DisplayNameFor具有datatype对象的属性

时间:2014-06-30 06:54:42

标签: asp.net-mvc asp.net-mvc-3

我正在使用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">
    }

真正的问题是我使用的是对象而不是字符串,所以我收到了这个错误。请帮忙。

0 个答案:

没有答案