Asp.Net MVC 3/4保存和创建按钮
我在ASP.NETMVC4中有一个基本的CRUD应用程序。CRUD格式的创建视图有一个带有“保存”和“取消”按钮的表单。当我单击save按钮时,数据被正确地存储在数据库中,视图将刷新到以前的列表记录。 我想做一个“保存和添加”按钮,用户点击它,然后数据将存储并再次加载“创建”视图。 对不起,我的英语不好。。。Asp.Net MVC 3/4保存和创建按钮,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我在ASP.NETMVC4中有一个基本的CRUD应用程序。CRUD格式的创建视图有一个带有“保存”和“取消”按钮的表单。当我单击save按钮时,数据被正确地存储在数据库中,视图将刷新到以前的列表记录。 我想做一个“保存和添加”按钮,用户点击它,然后数据将存储并再次加载“创建”视图。 对不起,我的英语不好。。。 谢谢。您需要在创建操作中更改重定向。这就是所谓的模式。当您发布表单数据时,您的操作会将其保存到数据库中,然后重定向到其他地方。现在,它将您重定向到项目列表操作(可能是重定向到操作(“索引”
谢谢。您需要在创建操作中更改重定向。这就是所谓的模式。当您发布表单数据时,您的操作会将其保存到数据库中,然后重定向到其他地方。现在,它将您重定向到项目列表操作(可能是重定向到操作(“索引”))。将其更改为重定向回创建
public ActionResult Create(DataModel data)
{
if (ModelState.IsValid)
{
// save data here
return RedirectToAction("Create");
}
}
根据mfanto的观点,如果您希望能够像我相信的那样检测单击了哪个按钮,只需使用type=“submit”和相同名称创建两个按钮。但是,给它们两个不同的值。比如:
<input type="submit" name="whichButton" value="Save" />
<input type="submit" name="whichButton" value="SaveAndAdd" />
public ActionResult ActionName(Model model,string whichButton){
switch(whichButton) {
case "Save" : //do stuff and redirect to the list of records
break;
case "SaveAndAdd" : //do stuff and redirect to create
break;
}
}