Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在不提交的情况下获取输入表单值?_Html_Asp.net_Ajax_Asp.net Mvc_Razor - Fatal编程技术网

Html 如何在不提交的情况下获取输入表单值?

Html 如何在不提交的情况下获取输入表单值?,html,asp.net,ajax,asp.net-mvc,razor,Html,Asp.net,Ajax,Asp.net Mvc,Razor,我希望用户输入值不提交任何内容,然后我希望通过ajax方法将其作为参数传递给action方法。我尝试了许多方法,但找不到解决办法 这是密码 @ActionLink(“添加任务”、“显示任务”、新建{TASK=Request[“TASK”]}、新建AjaxOptions { HttpMethod=“POST”, UpdateTargetId=“打印”, InsertionMode=InsertionMode.Replace }) 下面是控制器操作方法 public ActionResult s

我希望用户输入值不提交任何内容,然后我希望通过ajax方法将其作为参数传递给action方法。我尝试了许多方法,但找不到解决办法

这是密码


@ActionLink(“添加任务”、“显示任务”、新建{TASK=Request[“TASK”]}、新建AjaxOptions
{
HttpMethod=“POST”,
UpdateTargetId=“打印”,
InsertionMode=InsertionMode.Replace
})
下面是控制器操作方法

public ActionResult show_任务(字符串任务)
{
var add_task=新任务_table();
添加_task.task=任务;
添加_task.id=24;
添加任务。f_id=10;
添加任务的日期=DateTime.Now;
db.tasks\u table.Add(Add\u task);
db.SaveChanges();
var tasks=db.tasks\u table.Include(t=>t.user\u detail);
返回PartialView(“渲染任务”,任务);
}

由于您需要文本框的当前值,因此最好使用自己的javascript代码进行ajax调用,而不是依赖于
ajax.ActionLink
helper方法

因此,将Ajax.ActionLink调用更改为普通操作链接

<input type="text" id="task" name="task" value="" />
@Html.ActionLink("Add Task","show_task", null, new {id="addTask"})
<div id="print"></div>

您可以使用JavaScript
focusOut
函数将值发送到控制器。 通过
focusOut
方法,当我们移动到下一个字段时,我们立即得到输入字段中的值

  $('#task').focusOut(function(){
    Your ajax call method....
 });

希望能有所帮助。

我希望用户在需要时提供输入值?你们应该知道你们的要求。当用户输入他的值,然后在点击ajax方法后,我希望该值通过ajax方法作为动作方法的参数传递。我按照你们的指示,我做了和你们提到的一样的事情,但当我点击链接时,什么都没发生。它没有点击。你说它没有点击是什么意思?你有任何js错误吗?打开浏览器控制台,查看它是否正在进行服务器调用(或任何错误)
  $('#task').focusOut(function(){
    Your ajax call method....
 });