Нужна помощь в динамическом обновлении представления ASP.net mvc3 - PullRequest
0 голосов
/ 28 марта 2012

Мне трудно заставить это работать, все, что мне нужно сделать, это обновить частичное представление с некоторыми данными при нажатии кнопки.Я не могу заставить его работать:

У меня есть такое представление:

@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.

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

1 Ответ

2 голосов
/ 28 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...