ASP.NET MVC 2.0 ....从Model生成查询URL参数?

时间:2010-03-08 13:53:52

标签: asp.net-mvc asp.net-mvc-routing

我有一个ASP.NET MVC应用程序,其中有一部分我真的不想使用自动URL功能。我有大量的OPTIONAL参数需要传入。这基本上是针对复杂的查询形式...而且一个未使用的参数(即具有默认值)应该不是URL的一部分。我喜欢所有其他元素的URL路由,但这里真的不合适。在URL中有20个左右的字段,其中17个为空,这并不会让事情更具可读性。

我遇到的主要问题是动作链接的生成。在作为查询编辑器的局部视图上,我希望生成一个指向结果页面的操作链接。它们共享相同的模型(所有参数都是属性)。

是否有一种方法可以生成从模型开始使用的查询字符串参数?默认情况下,其他(模型属性的绑定字段)已经存在,但我需要一种方法来生成查询字符串....最好是自动生成。

1 个答案:

答案 0 :(得分:1)

您所描述的内容听起来像一个简单的if树:

StringBuilder myQueryString = new StringBuilder();

if (parameter1 != null)
    myQueryString.Append("&Parameter1=" + parameter1.ToString());

if (parameter2 != null)
    myQueryString.Append("&Parameter2=" + parameter2.ToString());

当然,假设查询字符串中至少有一个参数。