私はMVC4プロジェクトを持っていますが、私は/ QRCode/address/amountのようなURL上で動作させようとしています。ここでは、それが宣言されている方法は次のとおりです。MVC4プロジェクト - パラメータ値にドットを入れることはできませんか?
ルート:
routes.MapRoute(
name: "QRCode",
url: "QRCode/{address}/{amount}",
defaults: new { controller = "QRCode", action = "Index" }
);
コントローラー:
public class QRCodeController : Controller
{
public ActionResult Index(string address, double amount)
{
...
問題がある:
URLがある場合は:QRCode/address1/33
、すべてが正常に動作しますが、そこにある場合QRCode/address1/33.33
のような第2パラメータのドット、「HTTPエラー404.0 - 見つかりません」が表示されています。
第2パラメータの文字列を再宣言すると、同じ結果が得られます。
ここで何が起こっているか
誰もが知っているドット利回り同じ結果の代わりに%2Eを使用していますか?私はそれがMVC3で正常に動作したことを知っています
"dots"は通常、ファイルをMIMEタイプにマップしてからハンドラにマップするためにIISをトリガします。したがって、おそらくIISは.33ハンドラを探していますが、もちろん存在しません。あなたのweb.configは、パイプラインを通じてすべてのリクエストを実行するように設定されていますか? – vcsjones
私はハンドラマッピングを調べるでしょう。 – Baz1nga