将Object转换为urlencoded String

use*_*160 3 .net c# asp.net asp.net-mvc

我上课了

class Example
{
    public int Prop1 { get; set; }
    public int Prop2 { get; set; }
    public String Prop3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何自动将此对象转换为urlencoded字符串,然后将其附加到我的主机名?

Urlencoded字符串:
prop1=val1&prop2=val2&prop3=val3

最后结果:
http://example.com?prop1=val1&prop2=val2&prop3=val3

Dar*_*rov 8

你可以使用UrlHelper:

var model = new MyClass
{
    Prop1 = 1,
    Prop2 = 2,
    Prop3 = "prop 3"
};
string url = Url.Action("index", "home", model);
// will generate /?Prop1=1&Prop2=2&Prop3=prop%203
Run Code Online (Sandbox Code Playgroud)

如果你想要一个绝对网址,只需使用proper overload:

string url = Url.Action("index", "home", model, "http");
Run Code Online (Sandbox Code Playgroud)

  • 这只适用于MVC,对吧? (2认同)