内部javascript的Html.EditorFor

时间:2014-08-11 11:20:51

标签: c# jquery asp.net-mvc

我正在学习ASP MVC,我尝试做表格,当你点击表格上的按钮时,我想在这个表格中为div添加一些内容。

@using (Html.BeginForm())
{
    <div>
     <input type="button" value="Click to edit address" onclick="@String.Format("addAddress()")" />
    <div id='divResult'>

        Here I want to add new conntent after click button.

    </div>
    <div>
}

我的Java脚本功能不起作用:

<script type="text/javascript">
    function addAddress() {
            $('#divResult').replaceWith("@Html.EditorFor(m => m.User.HomeAddress)");
        }
</script>

任何人都可以帮助我吗?我想填充我的User(model.User)对象并填充到服务器,但Athe地址只能在点击按钮后填写,因为它有很多要填写的字段,但不需要地址。

1 个答案:

答案 0 :(得分:1)

试试这个:

@using (Html.BeginForm())
{
<div>
    <input type="button" value="Click to edit address" onclick="addAddress()" />
    <div id='divResult' hidden='hidden' >
        @Html.EditorFor(m => m.User.HomeAddress)
    </div>
</div>
}

-

<script type="text/javascript">
    function addAddress() {
        $('#divResult').show();
    }
</script>