【问题标题】:Text area is not accepting characters more than 1959 characters in ASP.net mvc5文本区域不接受 ASP.net mvc5 中超过 1959 个字符的字符
【发布时间】:2015-05-14 14:38:01
【问题描述】:

我的一个页面中有一个文本区域,并且我已将最大长度设置为 2000 个字符。数据库中的相同字段也具有 nvarchar(max) 的数据类型 但是,每当我尝试输入超过 1959 个字符时,它仍然显示

 Uncaught SyntaxError: Unexpected token <

尝试在删除 maxlength 并同时删除验证后运行应用程序。但它仍然不接受超过字符。

有人可以帮我解决这个问题

【问题讨论】:

  • 我认为它不喜欢“
  • @dkiefer 如果有任何标签未关闭,那么为什么此异常仅在 1959 个字符之后出现? :(
  • 你在文本区使用那个字符吗?

标签: javascript asp.net-mvc visual-studio-2013 asp.net-mvc-5


【解决方案1】:

这是我用于文本输入的代码,效果很好

[HttpPost]
[ValidateInput(false)] 
public ActionResult NewPost(string contenttext, string preview, string postname, string visbl, string posttype, string lang, string friendlyname)
{
    if (Request.IsAuthenticated)
    {
        Post post = new Post();
        post.Language = lang;
        post.FriendlyName = friendlyname;
        post.Post_Date = DateTime.Now;
        post.Preview = preview;
        post.Post_Title = postname;
        post.ID_Post = Guid.NewGuid();                
        post.Active = Boolean.Parse(visbl);                
        post.Post1 = contenttext;
        post.Post_Type = posttype;
        using (TurricanSiteEntities1 datacontext = new TurricanSiteEntities1())
        {
            datacontext.Posts.Add(post);
            try
            { 
                datacontext.SaveChanges();
                return RedirectToAction("Edp", "Admin");
            }
            catch (Exception ex)
            {
                return View(ex.ToString());
            }
        }                             
    }

    else
    {
        return RedirectToAction("Index", "Home");
    }
}

【讨论】:

  • 这真的和问题无关。
  • 你确定吗?他要求避免字符限制。此代码可以在没有字符限制的情况下发布。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多