Asp.net mvc 如何使ASP.NET MVC模型绑定仅绑定到下划线?
我使用的是一个JS库,它将其一个查询字符串参数作为下划线传递,例如Asp.net mvc 如何使ASP.NET MVC模型绑定仅绑定到下划线?,asp.net-mvc,model-binding,Asp.net Mvc,Model Binding,我使用的是一个JS库,它将其一个查询字符串参数作为下划线传递,例如 SomeUrl/?_ABC123 我尝试创建一个简单的类,并将下划线作为属性,但这似乎不起作用(似乎没有绑定任何内容) 我是否只需要创建一个自定义模型活页夹 (我可以很容易地从查询字符串中提取这一点,但最好不要将这种代码嵌入到我可以预期的任何地方) 更新 显然我的测试不正确。下划线被正确绑定。JS代码中的某些内容正在改变URL的设置点和我在C#中遇到断点之间的位置。奇怪的是,当我第一次在Chrome中的网络跟踪中看到它时,我
SomeUrl/?_ABC123
我尝试创建一个简单的类,并将下划线作为属性,但这似乎不起作用(似乎没有绑定任何内容)
我是否只需要创建一个自定义模型活页夹
(我可以很容易地从查询字符串中提取这一点,但最好不要将这种代码嵌入到我可以预期的任何地方)
更新
显然我的测试不正确。下划线被正确绑定。JS代码中的某些内容正在改变URL的设置点和我在C#中遇到断点之间的位置。奇怪的是,当我第一次在Chrome中的网络跟踪中看到它时,我没有捕捉到它。假设它实际上作为一个变量名工作,它应该解析为
SomeUrl/?\uxAE=ABC123
。(注意等号的添加)。您最好尝试将其绑定为URL路径的一级部分,如SomeUrl/ABC123
Yes,它可以作为变量名使用。不,它没有约束力。这是一个第三方库,这是它传递这个变量的方式(我不能轻易更改我的代码)。
public class SomeUrlModel
{
public string _ { get; set; }
}