2014-11-24 341 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

相关问题