我有jQuery的访问查询参数
var uri = "api/queries";
function test(){
var params = {
origin: $('#depair').val(),
destination: $('#destair').val(),
departure_date: $('#depdate').val(),
currency: $('#currency').val(),
}
$.getJSON(uri, params)
.done(function (data) {
console.log(data);
});
}
此功能,将请求发送到该Controller
:
public class QueriesController : ApiController
{
[HttpGet]
public string GetInfo()
{
return "blah";
}
}
因此,请求是这样的
http://localhost:55934/api/queries?origin=&destination=&departure_date=¤cy=
如何访问re的参数从控制器内部追求GetInfo
方法?
@Fisteon如果您使用模型绑定,请务必查看包含函数,'[Bind(Include =“Prop1,Prop2”)]''。如果你想阻止某些参数被绑定,你可以使用它。这对于安全目的很有用。 –
@DavidLee我认为不需要使用'Bind',因为我们创建了一个不使用域类或业务对象或实体的'ViewModel'类,它已经避免了* Mass Assignment *。 –
@SAkbari同意你的观点,只是想指出,以防他开始在他的项目的其他领域使用它。 –