1

私のasp.net mvc 4アプリケーションでは、パラメーターを部分ビューに渡したいのですが、渡したいパラメーターはjavascriptコードから来ています

以下はコードです

<script>
    var TestId;

 $(document).ready(function () {

        // Send an AJAX request       


        $.getJSON("/api//GetFun?Id="+@ViewBag.Id,

                function (data) {

TestId= data.Id
//i am getting the id here which i need to pass in partial view

}
1)...........
});


</script>

html コード:

 <div id="tab1" >

 2)....      @{ Html.RenderAction("MyPartialView", "MyController", new { id = TestId });}
  </div>

HTML(2)コードまたはjavascript(1)で、部分ビューにテストIDを渡す方法を教えてください

4

3 に答える 3

1

このSOの質問から:

コントローラーが「MyController」と呼ばれ、部分ビューが「MyPartialView」と呼ばれ、Id パラメーターを受け入れて部分ビューを返すコントローラー メソッドを作成するとします。

public ActionResult GetPartialView( int id )
{
    return Partial( "MyPartialView", id );
}

次に、以下の jQuery を使用して部分ビューをロードできます。

$('#tab1').load('/My/GetPartialView?id=' + TestId);
于 2013-05-20T15:08:07.497 に答える
0


View:ここで、「category」パラメーターを「admin」値でコントローラーに渡します。

@{ Html.RenderAction("Menu", "Nav", new { category = "admin" }); }


コントローラー:ここで「category」パラメーターの値を取得します

public PartialViewResult Menu(string category, string menu = null)
{
     IEnumerable<Menu> menus = repository.Menus
    .Select(x => x)
    .Where(x => (x.MenuCategory == category)
    .OrderBy(x => x.MenuSequence).ToList(); 
     return PartialView(menus);
}


お役に立てれば。

于 2013-10-31T21:50:12.190 に答える