我有一个动态网址处理器

public ActionResult DynamicUrl(string slug = null)


此方法适用于该段塞(顺便说一句,段塞代表什么?),并确定该段塞是否在展示产品或执行产品搜索。

作为产品搜索的一部分,我有一个page = 1查询字符串参数。

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);
}


希望我在这方面不会偏离路线。

最佳答案

你的意思是:

UpdateModel(psm);


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

您还可以使用:

TryUpdateModel(psm);


如果发生故障并返回truefalse,则此版本不会引发异常。

10-08 01:49