2012-03-28 3 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> 

Хорошо, тогда в моем родном контроллере у меня есть метод ActionResult как это:

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

И в моем частичное представление у меня есть что-то мне нужно обновить динамически:

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

по сути, это тот же вес У меня есть мои вещи. Проблема в том, что он никогда не попадает в контроллер, когда я нажимаю кнопку в первую очередь. Могут быть другие проблемы, так как я не jquery/javascript buff.

Буду признателен за любую помощь, помогающую мне заставить это работать.

ответ

2

Это не влияет на действие контроллера, поскольку вы отметили действие контроллера атрибутом [HttpGet], что означает, что он будет соответствовать только запросам GET. Ваш javascript использует $ .post

+0

Право на спасибо – bbedward

Смежные вопросы