在C#中从Ajax获取价值

时间:2019-01-10 04:20:24

标签: c# php ajax

在PHP中,我可以使用以下代码从ajax中获取价值: $order = $_GET['order']

什么是C#中的源代码,其功能与上面的PHP代码相似?

2 个答案:

答案 0 :(得分:5)

要获得一个简单的答案而又不必担心上下文,请使用全局Request对象:

string order = Request.QueryString["order"];

要在MVC控制器操作中使用,请将其声明为方法中的参数:

public ActionResult GetOrder(string order) {
    // ... other code ...
}

如果希望对uri本身进行更简洁的控制,可以选择定义路由模板,包括为参数分配类型约束:

[HttpGet, Route("orders/{order:int}")]
public ActionResult GetOrder(int order) {
    // ... other code ...
}

答案 1 :(得分:0)

您可以创建一个键/值对对象,jQuery将为您完成其余工作:

$.ajax({
...
data : { name1: 'bar', name2 : 'foo' },
...

});

在控制器中:

public ActionResult GetOrder(string name1, string name2 ) {
 // ... other code ...}