Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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 MVC3中的Ajax_Ajax_Asp.net Mvc_Razor - Fatal编程技术网

ASP.NET MVC3中的Ajax

ASP.NET MVC3中的Ajax,ajax,asp.net-mvc,razor,Ajax,Asp.net Mvc,Razor,我对Ajax有一个问题。 我想制作多个表单,并在提交部分视图后替换包含一个表单的div。当我只使用一个表单时,它对我有效。我不知道我做错了什么。也许是因为你的编辑习惯? 这是我的代码,请尝试帮助我,我已经试了两天了 索引 @model MetriceWeb.Models.TaskInputModel @{ ViewBag.Title = "Tasks"; } <h3> Tasks</h3> @if (Model.Values.Count == 0) {

我对Ajax有一个问题。 我想制作多个表单,并在提交部分视图后替换包含一个表单的div。当我只使用一个表单时,它对我有效。我不知道我做错了什么。也许是因为你的编辑习惯? 这是我的代码,请尝试帮助我,我已经试了两天了

索引

@model MetriceWeb.Models.TaskInputModel
@{
    ViewBag.Title = "Tasks";
}
<h3>
    Tasks</h3>

@if (Model.Values.Count == 0)
{
   <p>No pendings forms for you at the moment</p>
}
else
{
    @Html.EditorFor(x => x.Values)
}
@model MetriceWeb.Models.TaskInputModel
@{
ViewBag.Title=“任务”;
}
任务
@如果(Model.Values.Count==0)
{
目前没有您的挂件表格

} 其他的 { @EditorFor(x=>x.Values) }
TaskInputValue(editorfor)

@model MetriceWeb.Models.TaskInputValue
@{string s=“task”+Model.TaskId;}
@使用(Ajax.BeginForm(“GetFromLibrary”、“Metrice”),新的AjaxOptions
{
HttpMethod=“Get”,
UpdateTargetId=s,
InsertionMode=InsertionMode.Replace
}))
{
@Html.HiddenFor(x=>x.TaskId,新的{@class=“TaskId”,id=“TaskId”})
@Html.HiddenFor(x=>x.InputId,新的{@class=“InputId”})
@DisplayFor(x=>x.Task)
创建:
@DisplayFor(x=>x.Date)
输入值
@EditorFor(x=>x.DateValue)
@Html.ValidationMessageFor(x=>x.DateValue)

}

它在我的控制器中输入方法,在这里我返回部分视图。在提交我的div后,整个新站点都被加载了。这里怎么了?请帮助我,我非常需要帮助。

为了让
Ajax
等帮助程序正常工作(例如发送Ajax请求),您需要在视图中参考以下JavaScript文件

jquery.unobtrusive-ajax.js
(当然在jquery之前)

一个有趣的注意事项:因为没有实际的JavaScript被发出 当您使用不引人注目的Ajax时,如果您忘记包含一个或多个 在其他脚本中,您在尝试提交时不会看到任何错误 Ajax请求;它的行为就像一个非Ajax请求


为了使
Ajax
帮助程序(如
Ajax.BeginForm
正常工作(例如发送Ajax请求),您需要在视图中参考以下JavaScript文件

jquery.unobtrusive-ajax.js
(当然在jquery之前)

一个有趣的注意事项:因为没有实际的JavaScript被发出 当您使用不引人注目的Ajax时,如果您忘记包含一个或多个 在其他脚本中,您在尝试提交时不会看到任何错误 Ajax请求;它的行为就像一个非Ajax请求


请检查页面加载时是否引用了
jquery.unobtrusive ajax.js
!你也可以发布你的控制器方法吗?哦,天哪。有时候我真的很笨。我没有包括这个参考资料。谢谢你,很抱歉我花了你的时间来解决我的愚蠢问题。请检查
jquery.unobtrusive ajax.js
是否在你的页面的加载中被引用!你也可以发布你的控制器方法吗?哦,天哪。有时候我真的很笨。我没有包括这个参考资料。谢谢你,我很抱歉我把你的时间花在我愚蠢的问题上。