2017-05-15 4 views
0

私は戻ってHTMLを返すc#MVCの部分的なビューを持っています、それにいくつかの情報を追加したい、つまり私たちはどの製品カテゴリを知りたいのですか?C#MVCから部分ビューを返すときにhttp応答で追加情報を送信するにはどうすればよいですか?

コントローラは、次のようになります。

public ActionResult Product(id) 
     { 
      Product product = _productBL.GetProduct(id); 
      return PartialView("~/Views/Shared/Product.cshtml", product); 
     } 

どのように私はPartial View Action Resultとともにhttp responseで、このような追加の情報を送ることができますか?応答ヘッダーを使用できますか?

+0

をあなたはviewbagアイテムは正常にアクセスと同じようにアクセスパーシャルビュー – User3250

答えて

0

あなたの応答はhtmlテキストです。シンプルで安全性の低いデータのための簡単な解決策の1つは、あなたの応答に隠れたフィールドを含めることです。 @ Html.Hiddenまたは@ Html.HiddenForヘルパーを使用してProduct.cshtmlに作成することができます。

0
public ActionResult Product(id) 
    { 
     Product product = _productBL.GetProduct(id); 
     return PartialView("~/Views/Shared/Product.cshtml", product, new ViewDataDictionary { Foo = "Weeeeeeee!!!" }); 
    } 

それからちょうどそれはあなたが追加しに渡す必要Productクラスやほかの情報と簡単なViewModelにすることはできませんあなたのビューでそれを

@model YourApp.Product 
    @{ 
     string displayName = ViewData["Foo"]; 
    } 
関連する問題