我有一个基本控制器,它将带有属性的对象传递给每个视图上的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" />
}
杰