Вы можете использовать скрытое поле во втором представлении, которое будет содержать имя проекта, которое было введено в первом представлении. Таким образом, когда вы отправите эту вторую форму, вы получите имя проекта и папку проекта.
Другая возможность - сохранить значение, которое было введено в первом представлении, где-то на сервере (база данных, сеанс, ...)
UPDATE:
В качестве запроса в разделе комментариев приведен пример использования скрытого поля.
Первый просмотр:
@model FirstStepViewModel
@using (Html.BeginForm())
{
@Html.EditorFor(x => x.ProjectName)
<button type="submit">OK</button>
}
затем действие контроллера, которому будет представлен этот первый шаг:
[HttpPost]
public ActionResult Foo(FirstStepViewModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
return RedirectToAction("Bar", new { projectname = model.ProjectName });
}
и тогда у вас будет второе действие контроллера, которое будет обслуживать второе представление:
public ActionResult Bar(FirstStepViewModel firstStep)
{
var model = new SecondStepViewModel
{
ProjectName = firstStep.ProjectName
};
return View(model);
}
у вас будет соответствующий вид:
@model SecondStepViewModel
@using (Html.BeginForm())
{
@Html.HiddenFor(x => x.ProjectName)
@Html.EditorFor(x => x.ProjectFolder)
<button type="submit">OK</button>
}
, который опубликует последнее действие:
[HttpPost]
public ActionResult Bar(SecondStepViewModel model)
{
// here you will get both model.ProjectName and model.ProjectFolder
...
}