2012-03-07 5 views
1

Visual Studio 2008 MVC 1コードでいくつかの変更を加えようとしています。MVC 3でこれまでのところ、初心者から遠いこの問題に苦しんでいます:ビューのモデルプロパティにアクセスする方法

私はUserクラスの中にListを置くことはナンセンスのように、このようなビューモデルを持っています。以前のモデルとビュー強い型付きで

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> 

のためにしようとしているが、それはdoesnの、ユーザーのプロパティにアクセスすることができましたコントローラーのポストメソッドに到達すると、フィールドにデータが入力されません。

ありがとうございます。

+0

あなたのviewmodelは、ビューに渡されますか?あなたのコントローラをスニペットできますか? – Kharaone

答えて

2

「モデル」を削除してください。名前から。

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

または

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

ありがとう、bhamlin。しかし、それは、モデルを削除することは動作しません、私はMVC 1を使用しているので、私はTextBoxFor – mitomed

+0

Hmmを使用することはできません。 'Html.TextBox(" User.MobileTel ")'を使用すると、html出力が何であるかを共有できますか? – bhamlin

+0

申し訳ありませんが、bhamlin。完全に私のせいで、frontendUserのモデルでUserを変更し、まだModel.Userでアクセスしようとしていました – mitomed

関連する問題