2012-01-20 26 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表單。您可以訂閱OnSuccess javascript事件,並以您喜歡的格式獲取輸出,並以json格式輸出。

+1

他正在嘗試上傳文件,因此使用AJAX將無法正常工作。 –

+0

達林,就是這個問題。還有其他的選擇嗎? – Muctadir