Asp.net mvc MVC Html.textbox用于绑定到模型对象以外的对象

Asp.net mvc MVC Html.textbox用于绑定到模型对象以外的对象,asp.net-mvc,viewbag,ajax.beginform,Asp.net Mvc,Viewbag,Ajax.beginform,我有一个基本控制器,它在每个视图上将一个具有属性的对象传递给一个ViewBag对象。我想知道,是否可以将Html.EditorFor或Html.TextBoxFor绑定到视图的模型对象之外的其他对象?本质上,我们的目标是一个ContactUs表单,它隐藏在每个页面的一个模式中,但我不想在该表单的每个视图中都传递一个新对象。我知道可以使用标准的HTML/ajax(这就是我现在正在做的)来完成,但我只是好奇这是否可能。提前谢谢 在我的BaseController中: protected overri

我有一个基本控制器,它在每个视图上将一个具有属性的对象传递给一个ViewBag对象。我想知道,是否可以将Html.EditorFor或Html.TextBoxFor绑定到视图的模型对象之外的其他对象?本质上,我们的目标是一个ContactUs表单,它隐藏在每个页面的一个模式中,但我不想在该表单的每个视图中都传递一个新对象。我知道可以使用标准的HTML/ajax(这就是我现在正在做的)来完成,但我只是好奇这是否可能。提前谢谢

在我的BaseController中:

protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            ViewBag.ContactUs = new Model.ContactUs();
            base.OnActionExecuting(filterContext);
        }
然后在我的_布局中,我有如下内容:

@using (Ajax.BeginForm("ContactUs", "Contact", new AjaxOptions { UpdateTargetId = "result" }))
    {
       @Html.TextBoxFor(????=> ViewBag.ContactUs.FirstName) 
       <input type="submit" value="OK" />
    }
@使用(Ajax.BeginForm(“ContactUs”,“Contact”,新的AjaxOptions{UpdateTargetId=“result”}))
{
@Html.TextBoxFor(???=>ViewBag.ContactUs.FirstName)
}
杰伊