私のjqueryは
 <script type="text/javascript">
    $(document).ready(function () {
        $('p').click(function () {
            var textbox = $('<input id="Text1" type="text"  name="Name" />')
            var oldText = $(this).text();
            $(this).replaceWith(textbox);
            textbox.blur(function () {
                var newValue = $(this).val();
                $(this).replaceWith($('<p>' + newValue + '</p>').after($('<input id="Text1" type="text" name="Name" />',{ type: 'hidden', name: 'Name', value: newValue })));
            });
            textbox.val(oldText);
        });
    }); 
</script>
次に、2つのコントローラーアクション(GETとPOST)があります。
public ActionResult Viewdetails()
{
    User ur = new User();
    ur.Name = "Danny";
    return View(ur);
}
[HttpPost]
public ActionResult Display(User model)
{
    return View(model);
}
そして内部Viewdetails.cshtml:
@model User
@using (Html.BeginForm("Display", "Home", FormMethod.Post))
{
    <div>Name: <a>@Model.Name</a><br /></div>
    <input type="submit" value="Submit" /> 
    <br />
}
そして内部Display.cshtml:
@model User
<div>You have selected: @Model.Name</div>
mvc3で正常に機能した実行時に名前を編集できません