MVC没有看到模型属性

时间:2013-06-05 16:40:57

标签: c# asp.net-mvc asp.net-mvc-4 visual-studio-2012

代码:

    public ActionResult cbpnlNewUpdateConfigs(int id)
    {

        IEnumerable<StorageConfigurationModel> List = (IEnumerable<StorageConfigurationModel>)Session["ConfigurationList"];
        foreach (StorageConfigurationModel configModel in List)
        {
            configModel.
        }
        return PartialView("cbpnlNewUpdateConfigs", new StorageConfigurationModel { });
    }

所以我想在面板中显示模型的元素,所以我做部分视图发送该信息。 但是当调用这个方法时,我必须看到我的所有列表,找到我想要的元素,并发送该信息。当我在外观时,我无法看到我的模型的每个属性。例如,我的模型中有ID和位置,但'configModel'看不到它们。

为什么?

澄清: 在主视图中,我有一个局部视图,其中gridview接收StorageConfigurationModel列表,部分视图带有回调面板,只有一个StorageConfigurationModel

public class StorageConfigurationModel
{
    public int QueueMonitorConfigurationsID { get; set; }
    public PathType QueueMonitorConfigTypeName { get; set; }
    public string Location { get; set; }
    public UnitType QueueMonitorValueTypeName { get; set; }
    public ThresholdType Threshold { get; set; }
    public int Value { get; set; }
}

public enum UnitType
{
    MB, GB, TB, Files, Percentage
}
public enum ThresholdType
{
    Upper, Lower
}
public enum PathType
{
    Path
}

主要观点:

@model IEnumerable<BPM.Website.Models.StorageConfigurationModel>

@Html.Partial("gvConfigurations", Model)


@Html.Partial("cbpnlNewUpdateConfigs", new {id = -1})

因此,当我第一次加载时,我发送'-1',因此面板加载为空。 但是我在gridview(第一个局部视图)中单击编辑它会加载面板的部分视图并单击id,因此需要在列表中找到该元素然后发送它。

1 个答案:

答案 0 :(得分:0)

问题是智能感知不起作用。 一旦我构建并运行它,它就可以工作。

不知道为什么我的智慧不起作用