我不知道这是否可行。我正在使用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"});
}
然后从表单页面接收此信息并采取一些措施。可能吗? 如果没有,请你能给我一些提示,否则就这样做。
答案 0 :(得分:0)
使用Ajax表单而不是Html表单。您可以订阅OnSuccess javascript事件并以您喜欢的格式输出,也可以在json中输出并在那里处理。