I have a View which contains two partial views:

**Both.cshtml**

```
<div id="first">
    @Html.Partial("~/Views/Example/_FirstForm.cshtml")
</div>
<div id="second">
    @Html.Partial("~/Views/Example/_SecondForm.cshtml")
</div>

```

Each of those partials simply contain a different form, each executing a different action.

**\_FirstForm.cshtml**

```
@using (Html.BeginForm("First", "Example", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" }))

... form stuff

```

**\_SecondForm.cshtml**

```
@using (Html.BeginForm("Second", "Example", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" }))

... form stuff

```

**The problem:**

When I submit one of the above forms I want to call the form action (either `First` or `Second`), but stay on the same page I called it from (in this case `Both.cshtml`).

Currently, If I submit the First Form, it takes me to `/Example/First`, which doesn't exist and I get a 404. Same for the second form but `/Example/Second`. 

I plan to use these partial View forms on other pages also, so I wouldn't just like to do a return `View("Both.cshtml");`. I just want the action to be called and for the same full `View()` that the partial is featured on to be shown.

Does anyone know what I can do to fix this?