使用jquery序列化函数将表单数据发布到操作方法

时间:2013-09-15 19:55:14

标签: asp.net-mvc-3

假设我的模型类看起来像

Person
{
    public int Id {get; set;}
    public String Name {get; set;}
    public DateTime BirthDate {get; set;}
}

我的观点看起来像

<fieldset>
        <legend>Person</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.Name)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Name)
            @Html.ValidationMessageFor(model => model.Name)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.BirthDate)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.BirthDate)
            @Html.ValidationMessageFor(model => model.BirthDate)
        </div>

        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>

我用来将数据发布到动作方法的jquery看起来像

function UpdateContact(){
var formok = $("#YourFormId").valid();
    var form = $("#YourFormId");
    if (formok) {
        $.post(form.attr("action"), form.serialize())
        .done(function() { alert("success"); })
        .fail(function() { alert("error"); });
    }
}

假设我的行动方法为人辩论。所以想知道我的视图没有id渲染,所以当我将视图数据发布到动作时,会发生任何错误? 如果没有数据将使用jquery post&amp;发送给该id的操作,则可以为null分配id序列化数据。

如何处理这种情况?

然后我知道一种方法我们可以在js中创建一个人物对象然后将其发送到行动。

请指导我。感谢

0 个答案:

没有答案