asp.net-mvc-3 – MVC3:用于发送表单(模型)值和额外参数的按钮

在MVC3项目中,我使用
Html.BeginForm来发布一些(模型)值.除了那些我想发送一个额外的参数,该参数不是表单(模型)的一部分,而是在ViewBag中.现在,当我使用Button(代码在这里回答:
MVC3 razor Error in creating HtmlButtonExtension)时,所有表单值都被发布但额外参数保持为null.当我使用ActionLink时,参数已发布但表单值不是:)任何知道如何将两者结合起来?谢谢!

@Html.Button("Generate!", new { id = ViewBag.ProjectID })
@Html.ActionLink("Generate!", "Post", new { id = @ViewBag.ProjectID })

最佳答案 我的建议是在你的App.Domain.Model中声明一个新的Object

namespace App.Domain.Model
{
    public class CustomEntity
    {
        public Project projectEntity { get; set; }
        public int variableUsed { get; set; }
    }
}

在您的视图中,您可以使用CustomEntity.projectEntity和CustomEntity.variableUsed轻松访问它们.

希望能帮助到你

点赞