按钮单击事件未将输入字符串传递给 MVC 控制器方法
Button Click Event not Passing input String to MVC Controller Method
我有以下视图HTML
<input id="txt" type="text">
<button class="btn btn-primary" id="button">Upload</button>
和脚本
<script type="text/javascript">
$("#button").click(function () {
var txtVal = $("#txt").val();
window.location = "@Url.Action("Upload", "Tools")" + "/" + txtVal;
});
</script>
我的控制器方法是
[AllowAnonymous]
public async Task<ActionResult> Upload(string fileName)
{
string path = @"C:'GambitTests'blue-g-logo.jpg";
// Do stuff.
return RedirectToAction("Index", "Tools");
}
此方法触发,但我没有从输入框中获取文本,fileName
null
.
我在这里做错了什么,如何将文本从输入控件传递给此方法?
谢谢你的时间。
在查询字符串中传递参数的默认语法是 ?paramName=value,因此在您的情况下,您需要将 JavaScript 更改为:
window.location = "@Url.Action("Upload", "Tools")" + "?fileName=" + txtVal;
或者,将参数名称更改为 id,它将按预期工作(由默认 RouteConfig 提供)。
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将不在模型中的数据返回到mvc控制器
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- 从 javascript 获取 MVC 控制器中的操作参数时出错
- 使用 $.getJson 方法从 jquery 调用 C# MVC 控制器方法
- 将数据从MVC控制器传递到Angular视图,而不在最终的html中显示数据值
- 有可能将东西存储在MVC控制器中吗
- 如何使用json对发送到MVC控制器的数据进行编码
- POST KnockoutJS数据到mvc控制器没有绑定
- 在Javascript函数中获取MVC控制器名称
- ASP.NET MVC:2d数组在从javascript传递到MVC控制器操作后为null
- 如何将JavaScript文件路径映射到ASP.Net MVC控制器操作
- AJAX只将数组的最后一个元素传递给MVC 5控制器
- 无法使用.ajax调用显示MVC控制器返回的属性值
- 使用ajax将字符串数组传递给mvc控制器
- 数据从Javascript传递到MVC控制器
- 通过url将jsonArray传递给mvc控制器,无法获取对象
- 使用MVC控制器与websockets连接到windowsazure
- AngularJS vs MVC控制器选择什么