私はjQueryのアクセスするクエリパラメータ
このController
にリクエストを送信し
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);
});
}
でこの機能を持っている:
public class QueriesController : ApiController
{
[HttpGet]
public string GetInfo()
{
return "blah";
}
}
ので、要求はこの
http://localhost:55934/api/queries?origin=&destination=&departure_date=¤cy=
のように見えます
どのように私は、コントローラ内からクエストGetInfo
方法?
@Fasteonモデルバインディングを使用している場合は、Include関数 '[Bind(Include =" Prop1、Prop2 ")]'を確認してください。特定のパラメータが拘束されないようにするには、これを使用します。これはセキュリティ上の目的に適しています。 –
@DavidLeeドメインクラスやビジネスオブジェクトやエンティティを使用しない 'ViewModel'クラスを作成し、あなたが指摘したように* Mass Assignment *を既に避けているので、' Bind'を使う必要はないと思います。 –
@SAkbariはそこに同意します。彼がプロジェクトの他の領域でこれを使い始める場合に備えて、それを指摘したいだけです。 –