2011-05-05 10 views
0

나는 그 안에 VirtualFolderModel이라는 객체가있는 SiteMapModel 모델을 가지고있다.모델에서 객체를 가져 오는 방법은 무엇입니까?

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); 
    } 

내 시야에서 사용하는 방법은 무엇입니까?

@ModelType SitemapModel 

편집 : C#의 경우 사용하십시오 :

@model SitemapModel 

를하고 @Html.TextBox("VF_ID")이 추가보기의 상단에

답변

1

작동하지 않습니다

<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> 

그러면 모델에 어떤 종류의 모델이 주어 졌는지 간단히 알 수 있습니다. 실행 시간. 이 경우 SitemapModel 유형의 객체입니다. 당신이 model.SMF_ID

+0

내가 'ModelType'의 이름을 얻으려면 그것을 참조 할 수 있습니다보기에

는 ASP.NET MVC 3의 최종 버전을 사용하고 현재 컨텍스트 – eyalb

+0

에 존재하지 않는? 어떤 파일이 당신의 견해입니까? – Rhapsody

+0

"Edit.cshtml", MVC3 면도기 html5 – eyalb

관련 문제