c# 将斜杠附加到路径参数
c# append slash to the path parameter
我需要在路径参数中添加 dot (.)
,事实证明,只有在该参数末尾添加 /
斜线,点才有效。
例如:/api/path.param/?q=123
这样就可以了
但是:/api/path.param?q=123
没有尾部斜杠将无法工作
如果查询参数是 q=123
,我希望以编程方式添加 slash /
。
如何在 MVC 4
中完成此操作?
如果 /api/path.param
始终相同,您可以使用(hack-y 方法):
variable_name = variable_name.Substring(0, 15) + "/" + variable_name.Substring(15);
如果它不总是一样你可以做(更动态的方法):
int index = variable_name.IndexOf("?q=");
variable_name = variable_name.Substring(0, index) + "/" + variable_name.Substring(index);
我需要在路径参数中添加 dot (.)
,事实证明,只有在该参数末尾添加 /
斜线,点才有效。
例如:/api/path.param/?q=123
这样就可以了
但是:/api/path.param?q=123
没有尾部斜杠将无法工作
如果查询参数是 q=123
,我希望以编程方式添加 slash /
。
如何在 MVC 4
中完成此操作?
如果 /api/path.param
始终相同,您可以使用(hack-y 方法):
variable_name = variable_name.Substring(0, 15) + "/" + variable_name.Substring(15);
如果它不总是一样你可以做(更动态的方法):
int index = variable_name.IndexOf("?q=");
variable_name = variable_name.Substring(0, index) + "/" + variable_name.Substring(index);