无法获取查询字符串数据

我试图从 JavaScript 到控制器获取两个查询字符串参数。这是代码:


JavaScript

var startDate = "",

    enddate = "";


var startDate = $.datepicker.formatDate(dateFormat, $("#startDate").datepicker('getDate'));

var enddate = $.datepicker.formatDate(dateFormat, $("#endDate").datepicker('getDate'));


if (startDate != "" || enddate != "") {

  window.location = `${window.location.href}/Index?startDate=${startDate}&endDate=${enddate}`;


}

C#

public IActionResult Index([FromQuery(Name = "startDate")] string startDate = "", [FromQuery(Name = "endDate")] string endDate = "") 

{    

}

控制器被调用,第一个参数是 fin 但第二个参数得到一个混乱的 URL 版本。这是一张图片。我很难弄清楚我做错了什么。


JavaScript 值

http://img4.mukewang.com/6173d6f60001c20806510037.jpg

C# 值


http://img4.mukewang.com/6173d7020001850a11770067.jpg

qq_花开花谢_0
浏览 156回答 2
2回答

烙印99

我通过删除网址中的“索引”解决了这个问题。如果 url 中缺少 Action,MVC 框架会自动搜索“索引”ActionResult。window.location = `Salaries?startDate=${startDate}&endDate=${endDate}`;它也像这样工作:window.location = `?startDate=${startDate}&endDate=${endDate}`;
打开App,查看更多内容
随时随地看视频慕课网APP