Asp.Net MVC 3/4保存和创建按钮

Asp.Net MVC 3/4保存和创建按钮,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我在ASP.NETMVC4中有一个基本的CRUD应用程序。CRUD格式的创建视图有一个带有“保存”和“取消”按钮的表单。当我单击save按钮时,数据被正确地存储在数据库中,视图将刷新到以前的列表记录。 我想做一个“保存和添加”按钮,用户点击它,然后数据将存储并再次加载“创建”视图。 对不起,我的英语不好。。。 谢谢。您需要在创建操作中更改重定向。这就是所谓的模式。当您发布表单数据时,您的操作会将其保存到数据库中,然后重定向到其他地方。现在,它将您重定向到项目列表操作(可能是重定向到操作(“索引”

我在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;
    }
}