在帖子后以json的形式获得回复

时间:2012-01-20 10:45:38

标签: asp.net-mvc

我不知道这是否可行。我正在使用asp.net mvc3表单。我发布了一个表单到一个动作,我想得到响应为json。 例如 -

    @using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { Class = "formValidation", enctype = "multipart/form-data" }))
    {
<dt>
    <label>
        Ad Image:
    </label>
</dt>    
<dd>
    <input id="bannerImage" name="bannerImage" type="file" class="fileupload" />
</dd>
<dt>
    <label>
        JS Code:
    </label>
</dt>
<dd>
    @Html.TextAreaFor(m => m.JsCode, 10, 50, new { })
</dd>

    <input type="submit" class="button red" value="Update Banner" />}

这是表格。提交后我想做一些像

这样的事情
public ActionResult Action(Model editModel, HttpPostedFileBase file){
//do something
return Json(new{type="success"});
}

然后从表单页面接收此信息并采取一些措施。可能吗? 如果没有,请你能给我一些提示,否则就这样做。

1 个答案:

答案 0 :(得分:0)

使用Ajax表单而不是Html表单。您可以订阅OnSuccess javascript事件并以您喜欢的格式输出,也可以在json中输出并在那里处理。