asp.net-mvc – Html.BeginForm()工作正常,Html.BeginForm(“act
发布时间:2020-12-16 07:05:46 所属栏目:asp.Net 来源:网络整理
导读:我在我的网站的管理面板上使用 TinyMCE editor,所以我用[AllowHtml]装饰模型属性(tinymce的目标),并在视图中使用Html.BeginForm().当我提交带有HTML字段的表单时,一切正常. 但是我有一个问题,如果我以相同的方式使用重载Html.BeginForm(“action”,“control
我在我的网站的管理面板上使用
TinyMCE editor,所以我用[AllowHtml]装饰模型属性(tinymce的目标),并在视图中使用Html.BeginForm().当我提交带有HTML字段的表单时,一切正常.
但是我有一个问题,如果我以相同的方式使用重载Html.BeginForm(“action”,“controller”),它会跳过[AllowHtml]并抛出众所周知的Request.form异常. 这是方案/项目:Asp.net Mvc 4: 型号/ Ricetta.cs .. [Required(ErrorMessage = "Corpo Articolo vuoto")] [AllowHtml] public string corpoTesto { get; set; } .. Controller / RicetteController.cs .. [HttpPost] [ValidateAntiForgeryToken] public ActionResult Create(RicettaViewModel modelloRicetta) { if (ModelState.IsValid) { .. 查看Ricette / Create从RicetteController中的另一个Action方法调用为View(“Create”,modelObject) @model WebAPP_MVC4.Areas.Admin.Models.RicettaViewModel ... @using (Html.BeginForm("Create","Ricette",FormMethod.Post)){ @Html.AntiForgeryToken() @Html.ValidationSummary(true) .... <fieldset> <legend>Corpo Ricetta ~</legend> <div class="editor-label"> @Html.LabelFor(p=>p.ricetta.corpoTesto) </div> <div class="editor-field"> @Html.TextAreaFor(p=>p.ricetta.corpoTesto,new { @cols = 60,@rows = 20}) @Html.ValidationMessageFor(p=>p.ricetta.corpoTesto) </div> </fieldset> .. 解决方法
我做了快速测试,一切正常,Html.BeginForm()和Html.BeginForm(“action”,“controller”)之间的行为没有区别.也许这个问题的原因在于您没有向我们展示的源代码.
在我的代码(工作)下面: public class PostViewModel { [AllowHtml] [Required] public string Content { get; set; } } 控制器: public ActionResult Index() { return View("Create",new PostViewModel()); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult Create(PostViewModel model) { if (ModelState.IsValid) { return Index(); } return View(model); } 视图: @model SendHTmlTpControler.Models.PostViewModel <html> <head> <script src="~/Scripts/tinymce/tiny_mce.js"></script> <script type="text/javascript"> tinymce.init({ selector: "textarea",toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image" }); </script> </head> <body> <h2>Create</h2> @using (Html.BeginForm("Create","Home",FormMethod.Post)) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) <div class="editor-label"> @Html.LabelFor(model => model.Content) </div> <div class="editor-field"> @Html.TextAreaFor(model => model.Content,@rows = 20 }) @Html.ValidationMessageFor(model => model.Content) </div> <p> <input type="submit" value="Save" /> </p> } </body> </html> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在多租户应用程序中使用多个数据库模式
- asp.net – 文件下载问题:文件名与空格被截断!
- asp.net-mvc – ASP MVC 3支持多行编辑
- asp.net – FF和IE不从CSS加载img src
- asp.net-mvc – 在ASP MVC 2中向控制器发送参数
- asp.net-mvc-5 – 如何在没有数据库的情况下使用ASP.NET Id
- 使用jackson将asp.net / MS专有的json Dateformat转换为jav
- asp.net – Visual Studio 2005:是否有一个简单的方法在AS
- asp.net-membership – 如何在成员资格提供者上实现最佳自定
- asp.net – Mono和IHttpHandler
推荐文章
站长推荐
- asp.net-mvc – 从DataAnnotation类中渲染LabelF
- asp.net-mvc – MVC:覆盖默认的ValidationMessa
- asp.net – 命名空间’x’已包含’y’的定义
- asp.net-mvc – 带有html实体的MVC标签
- TeamCity – 在ASP.net网站上发布的问题
- asp.net-mvc – 使用路由操作URL
- asp.net – 在实体框架中使用PersianCalendar作为
- ASP.NET:如何从javascript访问转发器生成的元素
- asp.net-mvc – ASP.NET MVC:如何创建一个可用的
- kendo-ui – Kendo UI MVC将MultiSelect数据值发
热点阅读