gpt4 book ai didi

asp.net - 如何在 MVC 中使用参数进行搜索?

转载 作者:行者123 更新时间:2023-11-30 13:39:31 25 4
gpt4 key购买 nike

我需要能够为最终用户提供一个页面,他们可以在其中搜索以下内容:

  • 搜索工作
  • 类别
  • 价格
  • 广告类型
  • 地点

等等。

重要的是用户可以复制 url 并在以后使用它(并获得相同的设置)。能够将这些用户设置保存在数据库中也很重要。

到目前为止,我已经创建了一个包含参数的 ModelView 类,但我不确定这是正确的方法吗? Maby 我应该传递所有 URL。

如果是这样,我该如何实现?有没有我可以看的 sample ?

致以最诚挚的问候

最佳答案

问题最少的方法是在 queryString 中传递参数。

mysite.com/search/?c=1&p=1.00&at=blah&location=75081&.....

此方法与非 MVC 无关。事实上,当传递与模型字段不对应的参数时,您可能会看到使用 QueryString 参数生成的 ActionLink。

你可以像这样创建一条路线

Search/{Category}/{Price}/{AdType}/{Location}/...

但是,在我看来,这是错误的做法。我假设(可能是错误的)使用路由会使 URL 对搜索引擎更友好,但是如果您希望外部搜索引擎可以发现不同的搜索 URL 组合,这只是一个问题,而这实际上并没有那么多感觉就像一个站点地图。

更新:

如果您这样声明您的操作:

public ActionResult Search(string category, float price, string adType, float location)
{
/// do whatever you want in here
}

然后您的 queryString 参数将被映射到 action 方法参数。

您需要做的就是将您的表单“方法”设置为 GET,

<form method="GET" ....>

让您的字段作为查询字符串参数而不是表单 POST 数据传递。

关于asp.net - 如何在 MVC 中使用参数进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3032687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com