2011-12-13 8 views
2

ActionResultメソッドのオプションパラメータを作成したいと思います。メソッドのMVCオプションパラメータ

私は、次のしている:私は次の操作を実行しようとすると

public ActionResult ViewReq (int id, string Req = null) 

は:

http://localhost/RepMedia/Controller1/ViewReq?id=34343?Req="34233" 

私は次のことを試してみましたが、エラーが発生しました:

An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter. Parameter name: parameters

私はないです私が間違っていることを確かめてください。

答えて

3

問題は 'id'です。 idはベースURIの一部でなければなりません:

http://localhost/RepMedia/Controller1/ViewReq/34343?Req=34233 
2
http://localhost/RepMedia/Controller1/ViewReq?id=34343&Req=34233 

最初のパラメータの前に疑問符を使用します。その他はすべてアンパサンドで分割する必要があります。

0

文字列パラメータをオプションにする必要はありません。MVCによって渡されない場合、値がnullになる参照型であるため、文字列パラメータをオプションにする必要はありません。そのURLはnullでない "Id"で終わるが、 "Req"はnullになる。

1
public ActionResult ViewReq (int? id, string Req) 

http://localhost/RepMedia/Controller1/ViewReq?id=34343&Req=34233 
関連する問題