get
メソッドを使用してフォームを送信しようとすると、ASP.NETコアでURIにプラス(+)が追加されるのはなぜですか?Asp.NETコアでURLにPlusが追加されます
たとえば、BMIを計算するフィールドが2つあります。height
とweight
です。 URLで体重後、+
があるので、私は唯一のheight
パラメータを取得し、コントローラで
http://localhost:59953/?height=170&weight+=65
:フォームを送信した後、私は次のURLを取得します。
[HttpGet]
public ActionResult Index(int height, int weight)
{
// The height is 170 but the weight is 0!
return View();
}
これは、フォームカミソリコードです:
<form method="get">
<div class="form-group">
<label for="height">Height in cm</label>
<input name="height" id="height" class="form-control"/>
</div>
<div class="form-group">
<label for="weight">Weight in kg</label>
<input name="weight "id="weight" class="form-control"/>
</div>
<button class="btn btn-primary" type="submit">Calculate</button>
</form>
URLのクエリ部分の空白は、プラス – Jamiec