使用BeginForm将值传递给Controller

时间:2012-10-01 13:55:12

标签: asp.net-mvc

我需要将表单值传递给我正在使用的控制器加上模型

发布到C​​ontroller时,以下语法是否正确?

HTML

@using (Html.BeginForm("GeneratePDF", "Home", FormMethod.Post))   

控制器

public ActionResult GeneratePDF(FormCollection values, ViewModelTemplate_Guarantors tg)

1 个答案:

答案 0 :(得分:0)

你能不能将它们组合成一个特定的ViewModel?像

这样的东西
public GeneratePDFModel
{
    public string FormCollectionValueFoo {get;set;}
    public string FormCollectionValueBar {get;set;}
    ViewModelTemplate_Guarantors OtherModel {get;set;}
}

或者来自ViewModelTemplate_Guarantors

public GeneratePDFModel : ViewModelTemplate_Guarantors
{
    public string FormCollectionValueFoo {get;set;}
    public string FormCollectionValueBar {get;set;}
}

这样一切都是强类型的。