【发布时间】:2014-09-20 18:41:20
【问题描述】:
所以这是我的困境。我正在制作一个基本的文本区域,并且我有一些按钮可以添加粗体、链接、img 和斜体。
当我没有在文本区域中插入任何 HTML 时,该方法会被正确调用并会命中断点。但是,如果我在文本区域内使用 HTML 标记,甚至不会调用断点。 通过以下 ajax 控制器:
@using (Ajax.BeginForm("CreatePost", "Accounts", new AjaxOptions
{
InsertionMode = InsertionMode.Replace,
HttpMethod = "POST",
LoadingElementId = "loading",
UpdateTargetId = "CreateMessage"
}))
{
@Html.AntiForgeryToken()
当我使用 html 时,它甚至无法触发该方法。有没有办法让标签被正常读取,仍然可以调用方法?
底层方法:
[HttpPost]
[ValidateAntiForgeryToken]
[AllowAnonymous]
public async Task<ActionResult> CreatePost(BlogViewModel blog, string returnUrl)
{
if (ModelState.IsValid)
{
try
{
await Task.Run(new Action( blog.CreatePost ) );
//blog.CreatePost();
if (blog.BlogID > 0)
{
ViewBag.Message = blog.Message;
}
else
{
ViewBag.Message = "Problem Posting new content";
}
}
catch (Exception ex)
{
ViewBag.Message = "Problem Posting Content: '" + ex.Message;
}
}
return PartialView("PopupMessage");
}//end CreatePost
【问题讨论】:
标签: c# html ajax razor asp.net-mvc-5