ASP.MVC:将模型发布到其他控制器

时间:2014-03-22 12:14:22

标签: asp.net-mvc

我有一个看起来像这样的视图模型:

public class HomeIndexViewModel
{

    public List<Project> FeaturedProjects { get; set; }

    public RegisterViewModel RegisterViewModel { get; set; }

}

我试图在AccountController中发布此操作:

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
[Route("konto/registrera")]
public async Task<ActionResult> Register(RegisterViewModel model)
{
   ...
}

在主页视图中,我写@Html.EditorFor(e => e.RegisterViewModel))以获得此部分:

@using (Html.BeginForm("Register", "Account", FormMethod.Post, new { @class = "form-inline" , role = "form" }))
{
    @Html.AntiForgeryToken();

    ...
}

查看生成的HTML id名称,似乎这篇文章和整个HomeIndexViewModel要注册。如何将其修改为仅发布RegisterViewModel?

1 个答案:

答案 0 :(得分:0)

我用它来计算:

@Html.Partial("_Register", new RegisterViewModel())

在主页视图中。