2014-11-24 115 views
0

由於form.Submit()將在mvc中提交整個。 如果我想提交如何顯示成功或失敗。 我不想保持成功地位溫度數據,並通過它獲取形式在form.submit()上顯示成功或失敗消息

的方法

控制器:

[HttpGet] 
public void TestAction() 
{ 
    return View() 
} 

[HttpPost] 
public void TestAction(someData) 
{ 
    // Store data to DB 
    return View() 
} 

Script : 

$("#btnSave").click(function(){ 
form.Submit(); 
}); 
+2

,而不是提交表單的使用'事件。 preventDefault()'並通過form.serialize()發送ajax調用併發送表單數據,然後從httppost testaction actionresult發送一個json標記值,以確定是否保存數據並在alert()中顯示該標記值。 – 2014-11-24 11:38:47

+0

如果您使用ajax提交,沒有意義返回視圖。只需返回包含該消息的Json並更新DOM以顯示它,否則將該消息添加到ViewBag屬性並將其呈現在視圖中 – 2014-11-24 11:40:19

+0

我不想使用Ajax – 2014-11-24 11:42:36

回答

0

你可以試試這個http://jameschambers.com/2014/06/day-14-bootstrap-alerts-and-mvc-framework-tempdata/

[HttpPost] 
public ActionResult Create(Person person) 
{ 
    if (ModelState.IsValid) 
    { 
     _people.Add(person); 
     Success(string.Format("<b>{0}</b> was successfully added to the database.", person.FirstName), true); 
     return RedirectToAction("Index"); 
    } 
    Danger("Looks like something went wrong. Please check your form."); 
    return View(person); 
} 
+0

AddAlert正在使用TempData,因爲我提到我不'不想使用TempData – 2014-11-24 13:13:47

相關問題