I am trying to pass a different model to the partial view from a view. I have two separate controller actions for both of them and two different view models. But when I call
One thing you will need to do is regenerate a model or utilize a property in the model. For example:
public class OuterViewModel
{
public InnerViewModel InnerViewModel { get; set; }
}
public class InnerViewModel
{
public string SomeProperty { get; set; }
}
In the top page, you can accept the OuterViewModel, then pass the InnerViewModel to the Partial.
Outer.cshtml:
@model OuterViewModel
@Html.Partial("_InnerPartial", Model.InnerViewModel)
_InnerPartial.cshtml:
@model InnerViewModel
@using (Html.BeginForm("Inner", "Controller"))
{
@Html.AntiForgeryToken()
@Html.TextBoxFor(m => m.SomeProperty)
}