有什么方法可以使用来自请求参数的值更改绑定前缀?
我有许多嵌套的搜索弹出窗口,它们都共享相同的 ViewModel。
在请求搜索过滤器时,我可以为所有字段添加绑定前缀,但我不知道如何使 [Bind(Prefix = "")] 使用来自请求参数的值。
// get the search filters with the bindingPrefix we need
public ActionResult Search(string bindingPrefix)
{
ViewData.TemplateInfo.HtmlFieldPrefix = bindingPrefix;
SearchViewModel model = new SearchViewModel
{
BindingPrefix = bindingPrefix
};
return PartialView("_SearchFilters", model);
}
// post the search filters values
[HttpPost]
public ActionResult Search([Bind(Prefix = model.BindingPrefix)]SearchViewModel model)
{
}