2012-03-28 11 views
0

ボタンをクリックすると、一部のデータで部分ビューを更新するだけで済みます。ビューを動的に更新するのに役立つ必要があります。ASP.net mvc3

を私はこのような見解を持っている:私はそれを動作させるように見えることはできません

@model MyApp.Models.MyModel 
<div class="container"> 
    <div class="myButton">Click Me to update data</div> 
    @Html.Partial("_MyPartial") 
</div> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".myButton").click(function() { 
      $.post("/Home/_MyPartial", { "param1" : "@DateTime.Now" }, function(result) { 
       $(".myDivToUpdate").html(result); 
      }); 
     }); 
    }); 
</script> 

[OK]を、その後、私のホームコントローラに私が持っているこのようなのActionResult方法:

[HttpGet] 
public ActionResult _MyPartial(DateTime param1) 
{ 
    MyModel model = new MyModel(); 
    /* Update Model */ 
    return PartialView(model); 
} 

と私は動的に更新する必要があり、私は何かを持っている私の部分図に:

<div class="myDivToUpdate"> 
    @Model.SomeInfo 
</div> 

を本質的には、Wと同じです私は私のものをレイアウトしています。問題は、私が最初にボタンを押したときにコントローラーにぶつかることはないということです。私はjquery/javascript buffではないので、他の問題があるかもしれません。

私はこれがうまくいくよう助けてくれてありがとうと思います。

答えて

2

[HttpGet]という属性でコントローラの動作をマークしたため、コントローラの動作には影響しません。これは、GET要求にのみ一致することを意味します。あなたのjavascriptは$ .postを使用しています

+0

ありがとうございました – bbedward

関連する問題