Asp.net mvc MVC 3在线商店过滤器产品
我正在使用asp mvc 3开发一个在线商店,我正在使用Razor视图。我是MVC新手,对过滤产品有意见 我的做法是:Asp.net mvc MVC 3在线商店过滤器产品,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我正在使用asp mvc 3开发一个在线商店,我正在使用Razor视图。我是MVC新手,对过滤产品有意见 我的做法是: 定义public PartialViewResult Filter(),并将其包含在要在所有页面上呈现的_Layout.cshtml中 当用户提交筛选表单时,向他显示符合规则的产品。为此,我有另一个操作公共操作结果FilterResult(FilterModel模型) 问题: 这种方法的问题是表单不发送帖子,用户无法复制过滤器url以通过电子邮件发送。我想在url中有参数。使用
只需对表单使用GET方法,URL中就会有过滤器参数 示例: 使用BeginForm帮助程序:FormExtensions.BeginForm方法(HtmlHelper,String,String,FormMethod)可以提交到同一页面,它是:
Html.BeginForm(null, null, FormMethod.Get)
您可以将表单方法更改为GET而不是POST。我不确定你是否可以用Html.beginnform()帮助程序来实现这一点,你可能需要要么不使用这个帮助程序,要么为它编写一个扩展。这至少可以解决您的第一个问题。除非你有其他的路由规则