0

私はMVCC#を使用しています。次のActionResultがあるとします。

    public ActionResult Create(string location) 
    { 
      ... 
      View()  
    } 

[httppost]でプライマリロケーションを使用する必要があります

    [HttpPost]
    public ActionResult Create(Employee employee) 
    { 
      ...
     // I need to access the value of location here but I dont' have access to the View  
    } 

場所の価値を得る最良の方法は何ですか。ビューモデルを作成してその値をビューに渡し、[HttpPost]で取得することはできますが、制限されているため、ビューにアクセスできません。

4

1 に答える 1

1

mvcのコントローラーメソッド間でデータを渡す方法はいくつかあります。それらの1つは、を使用することTempDataです。locationGETメソッドで 保存できます

public ActionResult Create(string location) 
{ 
  TempData["location"] = location;
  ...
  View()  
} 

そしてそれをPOSTメソッドで取得します

[HttpPost]
public ActionResult Create(Employee employee) 
{ 
  var location = TempData["location"];
  ...
} 

ただし、ビューモデルを使用する方が望ましいでしょう。

于 2012-07-24T22:11:24.117 に答える