Получите ответ как json после публикации - PullRequest
0 голосов
/ 20 января 2012

Я не знаю, возможно ли это или нет. Я работаю с 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 голосов
/ 20 января 2012

Используйте форму Ajax вместо формы Html. Вы можете подписаться на событие javascript OnSuccess и получить вывод в понравившемся формате, а также в json и обработать его там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...