0

他の 2 つのビュー内に含まれている 1 つの PartialView があります。

PartialView から各ビューのメイン コントローラーにパラメーターを渡すにはどうすればよいでしょうか。

@Html.Partial("_Video","file1.xml")

@Html.Partial("_Video","file2.xml")

各コントローラーのGetメソッドでパラメーター値を取得できるようにしたいです。

        //Controller1 
        // GET: //
        public ActionResult Index(){
             "file1.xml"
        }

        //Controller2
        // GET: //
        public ActionResult Index(){
             "file2.xml"
        }
4

1 に答える 1

1

この問題を自分で解決しているだけなので、お役に立てば幸いです。

あなたの見解cshtml:

@Html.Action("_Video", "Controller1", new { paramValue = "some string" } )

この場合(@modelディレクティブを使用して正しいモデルタイプを定義)、コントローラーで「_Video.cshtml」という名前の部分ビューを作成する必要があります。

[ChildActionOnly]
public ActionResult _Video(String paramValue) {
   // paramValue == "some string"
   // .. do something with aModel ...
   return PartialView(aModel);
}

ただし、xmlまたは同様のデータコンテンツを返したい場合は、ビューモデルコンテナ、Web Api、またはRESTfulデータ呼び出しが適切でないことを確認してください(クライアントスクリプトから呼び出す場合は、「Json()」関数を検索してください)それも)。

HTH

于 2013-03-23T23:31:41.020 に答える