1

データを持つモデルがあります。ボタンのみを使用してフォームを作成します。モデルのデータは使用しません。ボタンを押すと、HTTPPOST メソッドに正しく移動しますが、モデルは完全に空です。

HTML:

@model ViewModels.RequestDeletionViewObject
@using (Html.BeginForm())
  {
     <input type="submit" value="submit"/>
  }

RequestDeletionViewObject:

public class RequestDeletionViewObject : ViewModelBase 
    { 
        public TreeGridData NodeFilespacesData { get; set; } 
        public Dictionary<long, string> EmailList{ get; set; } 
    }

コントローラ:

public ActionResult RequestDel() 
        { 

            return View(_businessLogic.GetData()); 

        } 

        [HttpPost] 
        public ActionResult RequestDel(RequestDeletionViewObject model)  
        { 
            return View(_businessLogic.GetData());  
        }    

私を助けてください、私は他の多くの場所で同様のことをしましたが、そこではうまくいきましたが、ここではうまくいきませんでした。ありがとう

4

1 に答える 1

2

フォームにフォーム コントロールがありません。フォームは、フォーム コントロール (テキスト ボックス、隠しフィールド、チェックボックスなど) にあるデータのみを投稿します。

ビューに送信するデータは問題ではなく、フォーム内のフォーム コントロールにデータをポストバックするだけです。

于 2012-05-10T16:55:50.920 に答える