- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正如标题所述,我希望我的 MVC 站点具有如下 URL 模式
/Products/Category/Books/Sku/123456
其中每个其他 url 段都是参数名称及其值的/name/value。
我该怎么做?
最佳答案
ASP.NET 路由允许在路由掩码末尾定义catchall参数:
routes.MapRoute(
"CategoryWithParameters",
"Products/Category/{category}/{*parameters}",
new { controller = "Home", action = "Index" }
);
所以这个家庭 Controller 方法
public ActionResult Index(string category, string parameters)
{
// slashes were ignored by routing system
string[] parts = parameters.Split('/');
Dictionary<string, string> values = new Dictionary<string, string>();
// we want only keys with values
for (int i = 0; i < parts.Length / 2 * 2; i += 2)
values[parts[i]] = parts[i + 1];
ViewBag.category = category;
ViewBag.parameters = parameters;
ViewBag.values = values;
return View();
}
和这个 View
<p>
@ObjectInfo.Print(ViewBag.category)
</p>
<p>
@ObjectInfo.Print(ViewBag.parameters)
</p>
<p>
@ObjectInfo.Print(ViewBag.values)
</p>
渲染 URL h**p://localhost:32690/Products/Category/Books/Sku/123456/Bro/098765/df/34 至
关于asp.net-mvc-3 - 如何创建适用于我所有 Controller 的路由 "{controller}/{action}/paramname/paramvalue/..."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5157266/
我遇到了一个非常奇怪的问题。 我的公司为我们的各种 Assets 使用集中式用户注册网络服务。我们一般通过HttpURLConnection使用请求方法GET向Web服务发送请求,通过qs设置参数。这
我喜欢编写一个 java 实用程序方法,该方法返回指定查询字符串中 paramName 的 paramValue Pattern p = Pattern.compile("\\&?(\\w+)\\=
考虑我有一个类如下: class ProductPrice { public string ProductName { get; set; } public decimal Regular
将 ASP.Net Core 3.1 与来自 NuGet 的 NSwag.AspNetCore v13.7.0 结合使用 我有这个 Action 方法 [ApiController] [ApiVers
将 ASP.Net Core 3.1 与来自 NuGet 的 NSwag.AspNetCore v13.7.0 结合使用 我有这个 Action 方法 [ApiController] [ApiVers
为了测试某些东西抛出例如 ArgumentException 我可以这样做: Assert.Throws(() => dog.BarkAt(deafDog)); 如何清楚地检查 ParamName 是
如果您要自定义放置区,我不明白 URL 和 paramName 应该是什么? Dropzone.autoDiscover = false $('#new_picture').dropzone ur
在我的代码中,我有: 但是第二个数据参数名称被忽略,当我检查浏览器中的元素时,它只看到: 最好的解决方法是什么,为特定按钮设置 2 个参数? 最佳答案 任何属性都不应重复。这是不好的做法,
这是我的 JavaScript 代码: expr = "A simple string" $.ajax({ type: "GET", url: "/ajaxrequest/get_dt
如果将无效值传递给属性 setter 并抛出 ArgumentException(或可能是从它派生的类),则应将什么值分配给 paramName参数? value,因为它看起来是实际参数? 传递属性的
正如标题所述,我希望我的 MVC 站点具有如下 URL 模式 /Products/Category/Books/Sku/123456 其中每个其他 url 段都是参数名称及其值的/name/value
我是一名优秀的程序员,十分优秀!