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很可能在调试时被击中了?如果是,它会被点击哪一行例外是什么?