2016-12-07 5 views
0

私はMVCが初めてです。MVCで投稿すると編集可能なフィールドのみが返されます

<li> 
    <b> 
     @Resource.Field1: 
    </b> 
    @model.Field1 
</li> 
<li> 
    <b> 
     @Resource.Field2: 
    </b> 
    @Html.TextBoxFor(sb => sb.Field2) 
</li> 
<input type="image" src="~/Resources/Images/DoSomething.png" border="0" alt="Submit" value="DoSomething" name="DoSomething"/> 

コントローラ機能:

[HttpPost] 
[MultipleButton] 
public ActionResult DoSomething(MyModel myModel) 
{ 
    DoSomethingToManipulateTheModel(myModel); 

    return PartialView("~/Views/MyPartialView.cshtml", myModel); 
} 

しかし、私は問題があります。mymodelというオブジェクトで
を、それが渡されたのdoSomething は私が編集可能なフィールドではなく、編集可能なフィールドを持つ部分のビューを持っていますビューで編集可能なフィールドのみが塗りつぶされ、その他のフィールドはすべてnullです。ビューは編集可能な値しか表示しないので、モデルをビューに戻すことはできません。

すべての値をすべて編集可能にせずに戻す方法を知っている人はいますか?

答えて

0

セッションにデータを保存するか、RazorでHiddenFieldを使用します。 Html.HidddenBox(SB => sb.HiddenVariable)

+0

@StefanV @

このように、あなたがこの問題を解決しましたか? –

関連する問題