如何在视图中访问模型属性

如何在视图中访问模型属性

问题描述:

我想在Visual Studio 2008 MVC 1代码中进行一些更改,就像我刚刚使用MVC 3所做的那样,通过远离初学者的方式,我正在努力解决这个问题:如何在视图中访问模型属性

给我有一个这样的viewmodel,把List放在User类本身里,对我来说似乎是无稽之谈。

public class Register { 
     public User User { get; set; } 
     public List<Options> Options{ get; set; } 
    } 

会有人告诉我如何在MVC 1中,与前代车型强类型的视图可我访问用户的属性,也就是我试图例如

<div class ="row"> 
     <label>Mobile telephone</label> 
     <%= Html.TextBox("Model.User.MobileTel")%> 
    </div> 

,但它不到达控制器中的后处理方法时填充字段。

在此先感谢

+0

如何在您的视图模型传递到视图?你可以摘录你的控制器吗? – Kharaone 2012-03-07 23:19:56

删除“型号”。从名字。

<%= Html.TextBox("User.MobileTel") %> 

<%= Html.TextBoxFor(m => m.User.MobileTel) %> 
+0

谢谢,bhamlin。但是,这是事,删除模型不工作,因为我使用MVC 1我不能使用TextBoxFor – mitomed 2012-03-07 21:28:55

+0

嗯。你可以在使用'Html.TextBox(“User.MobileTel”)时共享html输出的内容吗? – bhamlin 2012-03-07 22:24:01

+0

对不起,bhamlin。完全是我的错,我改变了frontendUser模型中的用户,并且仍然试图访问Model.User – mitomed 2012-03-07 22:57:19