Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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
Javascript 导致404错误的局部视图操作_Javascript_C#_Ajax_Asp.net Mvc - Fatal编程技术网

Javascript 导致404错误的局部视图操作

Javascript 导致404错误的局部视图操作,javascript,c#,ajax,asp.net-mvc,Javascript,C#,Ajax,Asp.net Mvc,我的视图中有以下代码段: @if (User.Identity.IsAuthenticated) { @Html.Partial("_PostCommentPartial", new PostCommentViewModel(Model.Id)) } 就我的部分观点而言: @using (Ajax.BeginForm("PostComment", "SecondComments", new AjaxOptions { HttpMethod = "POST

我的视图中有以下代码段:

@if (User.Identity.IsAuthenticated)
{
    @Html.Partial("_PostCommentPartial", new PostCommentViewModel(Model.Id))
}
就我的部分观点而言:

@using (Ajax.BeginForm("PostComment", "SecondComments",
    new AjaxOptions
    {
        HttpMethod = "POST",
        InsertionMode = InsertionMode.InsertBefore,
        UpdateTargetId = "comments"
    }))
{
@Html.AntiForgeryToken()

@Html.HiddenFor(m => m.TicketId)
@Html.EditorFor(m => m.Content)

<div class="col-md-5">
    <input type="submit" class="btn btn-default pull-right" />
</div>
}
当我点击提交按钮时,我得到一个500错误。请告知

编辑我的控制器继承的我的基本控制器类:

public class SecondCommentsController : BaseController
{
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult PostComment(PostCommentViewModel comment)
    {
        // some codes here
    }
}
[HandleError]
public class BaseController : Controller
{
    protected ITicketSystemData Data { get; private set; }

    protected User UserProfile { get; private set; }

    public BaseController(ITicketSystemData data)
    {
        this.Data = data;
    }

    protected override IAsyncResult BeginExecute(RequestContext requestContext, AsyncCallback callback, object state)
    {
        this.UserProfile = this.Data.Users.All().Where(u => u.UserName == requestContext.HttpContext.User.Identity.Name).FirstOrDefault();

        return base.BeginExecute(requestContext, callback, state);
    }
}

确保您请求的URL与控制器+操作名称匹配
Ajax.BeginForm(“PostComment”、“SecondComment”,
控制器名称应为“SecondComments”要匹配
公共类SecondCommentsController
。这个BaseController类是什么?你能发布代码吗?@LucasRoselli请参阅编辑。谢谢。我注意到你将错误代码从404更改为500,我是对的?如果是,它会更改完整图片,现在你的操作方法PostComment很可能在调试时被击中了?如果是,它会被点击哪一行例外是什么?