2012-01-20 4 views
0

Я не знаю, возможно ли это или нет. Я работаю с формой asp.net mvc3. Я отправляю форму для действия, и я хочу получить ответ как json. например-Получите ответ как 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-формы. Вы можете подписаться на событие Javascript OnSuccess и получить результат в формате, который вам нравится, а также в json и обработать его там.

+1

Он пытается загрузить файлы, поэтому использование AJAX не будет работать. –

+0

Дарин, в этом проблема. Есть ли другие альтернативы? – Muctadir

Смежные вопросы