Jak uzyskać dane wejściowe użytkownika dla wywołania metody Ajax.ActionLink?

Załóżmy, że chcę użyć łącza akcji ajax, aby zapisać jedno pole bez zmiany widoku.

Oto mój widok (jest to typowy widok związany z typem Model):

   <%= Html.TextBox("myComment", Model.MyComment)%>
   <%= Ajax.ActionLink("SAVE", "SaveComment", "Home",
       Model, new AjaxOptions { HttpMethod = "POST"})
   %>

Oto moja akcja na ActionLink ajax w kontrolerze:

[AcceptVerbs(HttpVerbs.Post)]
public void SaveComment(Model model)
{
    MyRepository repository = new MyRepository();
    Model mod = repository.GetModel(model.ID);
    mod.MyComment = model.MyComment;

    try
    {
        repository.Save();
    }
    catch(Exception ex)
    {
        throw ex;
    }          
}

Problem polega na tym, że nie mogę pobrać danych użytkownika w polu tekstowym dla Mycomment w metodzie akcji. Niezależnie od tego, jaki użytkownik wprowadzi Mycomment do przeglądarki, po kliknięciu Ajax ActionLink SAVE, a następnie sprawdzę wartość z modelu param dla Mycomment, nic nie zmieniło się dla MyComment.

Zdezorientowany to: Model powinien być zobowiązany do przeglądania w dwóch kierunkach. ale w tym przypadku nie wydaje się. Następnie zmieniłem połączenie Ajax.ActionLink na:

Ajax.ActionLink("SAVE", "SaveComment", "Home",
       new {commentinput =Model.MyComment, new AjaxOptions { HttpMethod = "POST"})

następnie zmieniono podpis metody działania jako:

public void SaveComment(string commentinput)

Nadal nie mogę uzyskać danych wejściowych użytkownika.

Jak uzyskać dane wejściowe użytkownika w metodzie akcji kontrolera?

questionAnswers(1)

yourAnswerToTheQuestion