2010-12-03 10 views
0

強く型付きのビューがあります。ASP.NET MVC 2の.aspxページでモデルプロパティの値を設定する方法は?

<%= Model.someValue = "foo"; %> 

、その後に戻ってそのモデルを渡す:私はビューに渡されたモデルを取得し、その後、私は、ラベルなどにモデル値を割り当てる
私は、その後も同様に、.aspxのページ上のプログラムでモデルの値を設定したいと思いますこれらの値にアクセスするよりも安全です。

<%= Html.TextBoxFor(n => n.someValue) %> 

が、これらの場合には、これは私のためのオプションではありません。私はこれらのようにモデル化する値を適用することができることを知っています。

答えて

0

ユーザーがビュー内でこのモデルの値を変更することになっていない場合は、隠しフィールドを使用するか、コントローラアクションがリポジトリからモデルを取り戻すための固有の識別子を渡します。

0

どのような情報を設定しようとしていますか?サーバーにPOSTされるフォームフィールドにそれらを配置する必要があります。例えば。

public class MyModel 
{ 
    public string Name { get; set; } 

    public string UniqueCode { get; set; } 
} 

私がする必要がある場合はプロパティを設定することができた場合:

<% Model.UniqueCode = "something"; %> 
<%= Html.HiddenFor(m => m.UniqueCode) %> 

をして、フォームがポストバックされたときに、これらの新しい値を受け入れる:

public MyController : Controller 
{ 
    public Index() 
    { 
    return View(new MyModel { Name = "Hello" }); 
    } 

    [HttpPost] 
    public Process(MyModel model) 
    { 
    string code = model.UniqueCode; 
    } 
} 

なぜあなたのビューが変更されているがモデル?

関連する問題