0

オブジェクトをアクション メソッドに渡していますが、そのアクション メソッドはビューを表示しますが、クエリ文字列にすべてのプロパティがあり、それは望ましくありません (URL に渡すことができない長い json 文字列があります)。モデル オブジェクトを渡し、クエリ文字列に含めないようにするにはどうすればよいですか? また、強い型のビューがある場合、モデルのオブジェクト値はどこに保存されますか? 助けてくれてありがとう。

      //This works fine when I am calling /controller/uploader
        public ActionResult Uploader(Model model)
        {
        //logic
        return View(model);
        }

        //But when I am on another method and want to call uploader it does pass the object but puts //all the data in a querystring
        public void DoSomething(string val, string anotherval){
        Model model = new Model();
        Uploader(model);//This passes the object but when uploader page shows it has all the    //model object properties in querystring and I do not want that.

 return RedirectToAction("Uploader",model);//or this does the same thing
    }
4

1 に答える 1

1

HTML フォームで POST メソッドを使用してみてください。

<form action="/uploader" method="POST">
    <!-- maybe some input elements? -->
    <input type="submit" />
</form>

これにより、リクエスト本文内でフォーム エンコードされたデータが転送され、データがクエリ文字列から除外されます。

于 2012-10-15T23:29:56.547 に答える