如何在动作中绑定模型?

时间:2015-05-21 23:42:49

标签: c# asp.net-mvc asp.net-mvc-5 model-binding

我有一个动态网址处理器

public ActionResult DynamicUrl(string slug = null)

这个方法可以通过slug(顺便说一句,slug代表什么?),并且如果slug正在展示产品或进行产品搜索,那就可以解决了。

作为产品搜索的一部分,我有一个page = 1 querystring param。

E.g. /Womens/Dresses?page=2

通常我会在正常的产品搜索操作中执行此操作,该操作将页面查询字符串绑定到ProductSearch模型。

public ActionResult Results(ProductSearchModel  searchModel)

如何在动作期间绑定querstring?例如

public ActionResult DynamicUrl(string slug = null)
{
    ProductSearchModel psm = new ProductSearchModel();

    //Auto bind psm here.
    // E.g. Controller.BindModel(psm);
}

希望我不会偏离这一点。

1 个答案:

答案 0 :(得分:2)

你的意思是:

UpdateModel(psm);

这会将当前表单集合绑定到指定的模型。

您也可以使用:

TryUpdateModel(psm);

如果某些内容失败并返回truefalse,则此版本不会抛出异常。