как добраться до объекта в модели? - PullRequest
0 голосов
/ 05 мая 2011

У меня есть модель SiteMapModel, в которой есть объект VirtualFolderModel.

public class SiteMapModel
{

    public SiteMapModel(DataRow data)
    {
        SMF_ID = Convert.ToInt32(data["SMF_ID"]);
        SMF_VF_ID = Convert.ToInt32(data["SMF_VF_ID"]);


        VirtualFolder = new VirtualFolderModel(data);
    }

    public VirtualFolderModel VirtualFolder;

    public int SMF_ID { get; set; }
    public int SMF_VF_ID { get; set; }


}

public class VirtualFolderModel
{
    public VirtualFolderModel(DataRow data)
    {
        VF_ID = Convert.ToInt32(data["VF_ID"]);
    }

    public int VF_ID { get; set; }
}   

В моем контроллере я передаю модель в представление.

public ActionResult Edit(int id)
    {
        SiteMapData smd = new SiteMapData();
        SiteMapModel smm = new SiteMapModel(smd.GetFolderData((int)id, 15));

        return View(smm);
    }

как ее использовать вмой взгляд?

<div>
    <span class="editor-label">
        @Html.Label("Title")
    </span>
        @Html.TextBox("SMF_Name")
        @Html.ValidationMessage("SMF_Name")

    <span class="editor-label">
        @Html.Label("VF_ID")
    </span>
        @Html.TextBox("VF_ID")
        @Html.ValidationMessage("VF_ID")

    <input type="submit" value="Save" />
</div>   

@Html.TextBox("VF_ID") не работает

1 Ответ

1 голос
/ 05 мая 2011

В верхней части вашего представления добавить это:

@ModelType SitemapModel

Редактировать: Для C # используйте:

@model SitemapModel

Это просто скажет вашему взгляду, какая модель указана во время выполнения. В данном случае это объект типа SitemapModel.

По вашему мнению, вы можете сослаться на него model.SMF_ID

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...