MVC Html.TextBoxFor绑定到模型对象以外的东西

时间:2017-04-07 13:31:15

标签: asp.net-mvc viewbag ajax.beginform

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

在我的BaseController中:

protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            ViewBag.ContactUs = new Model.ContactUs();
            base.OnActionExecuting(filterContext);
        }

然后在我的_Layout中,我有这样的事情:

@using (Ajax.BeginForm("ContactUs", "Contact", new AjaxOptions { UpdateTargetId = "result" }))
    {
       @Html.TextBoxFor(????=> ViewBag.ContactUs.FirstName) 
       <input type="submit" value="OK" />
    }

0 个答案:

没有答案
相关问题