Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
如何在asp.net MVC中以Ajax形式关闭自动完成_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

如何在asp.net MVC中以Ajax形式关闭自动完成

如何在asp.net MVC中以Ajax形式关闭自动完成,asp.net,asp.net-mvc,asp.net-mvc-4,razor,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,我在razor中创建了一个Ajax表单。但我需要在整个表单中关闭自动完成。在正常形式下,我可以传递html属性autocomplete=“off”,但我找不到只接受AjaxOptions和htmlAttributes(任何类型)的最佳重载 Well并没有描述Ajax.BeginForm()的所有17个重载。它只有11个定义 我的函数调用看起来像 using (Ajax.BeginForm(new AjaxOptions() { ... })) { ... } 我列出了一些重载,这些重载

我在razor中创建了一个Ajax表单。但我需要在整个表单中关闭自动完成。在正常形式下,我可以传递html属性
autocomplete=“off”
,但我找不到只接受
AjaxOptions
htmlAttributes
(任何类型)的最佳重载

Well并没有描述Ajax.BeginForm()的所有17个重载。它只有11个定义

我的函数调用看起来像

using (Ajax.BeginForm(new AjaxOptions() { ... }))
{
    ...
}
我列出了一些重载,这些重载包含定义中任何类型的
htmlAttribute

Ajax.BeginForm(string actionName, object routeValues, AjaxOptions ajaxOptions, object htmlAttributes)

Ajax.BeginForm(string actionName, string controllerName, object routeValues, AjaxOptions ajaxOptions, object htmlAttributes)

Ajax.BeginForm(string actionName, string controllerName, RouteValueDictionary routeValues, AjaxOptions ajaxOptions, IDictionary<string,object> htmlAttributes)

Ajax.BeginForm(string actionName, RouteValueDictionary routeValues, AjaxOptions ajaxOptions, IDictionary<string,object> htmlAttributes)

AjaxBeginForm(string actionName, string controllerName, object routeValues, FormMethod method, object htmlAttributes)
Ajax.BeginForm(字符串actionName、对象routevalue、AjaxOptions、AjaxOptions、对象htmlAttributes)
BeginForm(字符串actionName、字符串controllerName、对象routeValue、AjaxOptions、AjaxOptions、对象HtmlatAttribute)
BeginForm(字符串actionName、字符串controllerName、RouteValueDictionary routeValues、AjaxOptions、AjaxOptions、IDictionary HtmlatAttribute)
BeginForm(字符串actionName、RouteValueDictionary、routeValues、AjaxOptions、AjaxOptions、IDictionary HtmlatAttribute)
AjaxBeginForm(字符串actionName、字符串controllerName、对象RouteValue、FormMethod方法、对象htmlAttributes)
请告诉我哪一个是我可以在没有任何其他功能影响的情况下使用的。或者在
表单中添加
autocomplete=“off”
标签的任何其他解决方案。

试试这个

@using (Ajax.BeginForm("Index", "Home", null, 
        new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result" }, 
        new {autocomplete ="off"})
       )
试试这个

@using (Ajax.BeginForm("Index", "Home", null, 
        new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result" }, 
        new {autocomplete ="off"})
       )

不能为操作名传入一个空字符串,然后为路由值使用null吗


如果希望以这种方式传递路由值,可以将其从ViewContext中拉出。

难道不能为操作名称传递一个空字符串,然后只为路由值使用null吗

如果希望以这种方式传递管线值,可以将其从ViewContext中拉出

  • 传递模型以查看电子邮件和密码属性,并预先填充空格

    新用户编辑模型{Email=”“,Password=“”}

  • 以这种方式重置javascript中的相应输入:

    函数resetInputs(){

    }

  • 注意:诀窍是只清除密码输入,并将事件处理程序(焦点)放在电子邮件输入上,这样只有用户开始键入电子邮件时才会清除密码输入。如果您同时清除两个输入,它将不起作用

  • 传递模型以查看电子邮件和密码属性,并预先填充空格

    新用户编辑模型{Email=”“,Password=“”}

  • 以这种方式重置javascript中的相应输入:

    函数resetInputs(){

    }


  • 注意:诀窍是只清除密码输入,并将事件处理程序(焦点)放在电子邮件输入上,这样只有用户开始键入电子邮件时才会清除密码输入。如果您同时清除两个输入,它将不起作用。

    您不能为操作名称传入一个空字符串,然后为路由值使用null吗?如果要在ViewContext中传递管线值,可以将其从ViewContext中拉出way@Slicksim实际上我是MVC新手。如果可以的话,让我试试works@Slicksim是 啊它有效:-)谢谢你。请写一个答案你不能为动作名输入一个空字符串,然后为路由值使用null吗?如果要在ViewContext中传递管线值,可以将其从ViewContext中拉出way@Slicksim实际上我是MVC新手。如果可以的话,让我试试works@Slicksim是 啊它有效:-)谢谢你。请写一个答案,我正在用ajax选项传递
    URL
    。我可以从那里删除它吗?是的,在我的例子中指定操作和控制器它是
    索引
    主页
    它在查询字符串中追加
    长度=10
    。这其实不是问题。但为什么它是为?我如何删除它?这是因为您没有将正确的值传递给构造函数。检查构造函数和传递给它的值。不@Jatin这不是。我正在传递正确的操作和控制器名称。再检查一遍。如果我传递了错误的操作和控制器名称。这不应该奏效。但正在进行ajax调用并绑定到控制器中的正确方法。我正在ajax选项中传递
    URL
    。我可以从那里删除它吗?是的,在我的例子中指定操作和控制器它是
    索引
    主页
    它在查询字符串中追加
    长度=10
    。这其实不是问题。但为什么它是为?我如何删除它?这是因为您没有将正确的值传递给构造函数。检查构造函数和传递给它的值。不@Jatin这不是。我正在传递正确的操作和控制器名称。再检查一遍。如果我传递了错误的操作和控制器名称。这不应该奏效。但ajax调用正在进行,并绑定到控制器中的正确方法。