asp.net-mvc – 被劫持的Umbraco HttpPost动作没有开火
发布时间:2020-12-16 09:40:23  所属栏目:asp.Net  来源:网络整理 
            导读:我在Umbraco 7.1中劫持了这条路线,由于某种原因,当按下提交按钮时我的HttpPost没有被触发.有关为什么会这样的任何输入?按下发送时会发生回发,但是当在HttpPost中放置一个断点时,它永远不会被触发. 这是我的代码片段,控制器后面跟着标记. @inherits UmbracoV
                
                
                
            | 
                         
 我在Umbraco 7.1中劫持了这条路线,由于某种原因,当按下提交按钮时我的HttpPost没有被触发.有关为什么会这样的任何输入?按下发送时会发生回发,但是当在HttpPost中放置一个断点时,它永远不会被触发. 
  
  
这是我的代码片段,控制器后面跟着标记. @inherits UmbracoViewPage
@{
    Layout = "Layout.cshtml";
}
@using (Html.BeginForm()) {
  @Html.AntiForgeryToken()
   @Html.TextAreaFor(m => m.Message)
        < i n p u t type="submit" value="Send" />    
      @Html.ValidationMessageFor(m => m.Message)
 </div>
}
public ActionResult Index(ManageMessageId? smess)
{
  var errorModel = new ErrorModel();
  ...
 return CurrentTemplate(errorModel);
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(ErrorModel model)
{
  if (ModelState.IsValid)
  {
      ...
   }
 return View();
}
解决方法
 假设您使用的是SurfaceControllers,则需要按如下方式创建表单.请注意创建表单的方式以及通用和参数与表面控制器的匹配方式的更改: 
  
  
  
        @using (Html.BeginUmbracoForm<MyController>("Index"))
{
} 
 您的控制器应该类似于: public class MyController : SurfaceController
{
    public ActionResult Index(ManageMessageId? smess)
    {
        var errorModel = new ErrorModel();
        ...
        return CurrentTemplate(errorModel);
    }
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Index(ErrorModel model)
    {
        if (ModelState.IsValid)
        {
            ...
        }
        return View();
    }
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
相关内容
- asp.net – Web部署和文件夹权限
 - asp.net – 如何在OnActionExecuting中获取当前路由信息
 - asp.net – 什么设置的User.Identity.Name和User.Identity.
 - asp.net – 关于的页面:空白显示不安全的内容
 - asp.net-mvc-3 – 在基于.NET MVC 3的项目中使用Specflow在
 - webforms – ASP.NET Web窗体(4.5)强类型模型绑定 – ListV
 - asp.net-mvc-3 – 使用Razor在Telerik MVC3网格中选择过滤器
 - 我是否需要在asp.net中取消订阅(手动订阅)活动?
 - 将我的ASP.NET MVC页面保存为pdf
 - ASP.NET vNext如何处理config.json中的缓存,压缩和MimeMap?
 
推荐文章
            站长推荐
            - 在ASP.Net动态数据中使用Computed Property作为D
 - asp.net – 什么是关键字如果Page.IsPostBack如何
 - asp.net-mvc-4 – 如何将新的支付网关集成到[Nop
 - asp.net – 如何让ASP文件上传控件接受大文件?
 - asp.net-mvc – ASP.NET MVC Preview 5 on Mono
 - 在ASP.NET C#中调用Web服务时,Session为null
 - asp.net-core – 在Swagger中使用属性XML注释作为
 - Asp.net GridView使用大全(分页实现)
 - 令人敬畏的ASP.NET和C#教程初学者
 - asp.net-mvc – 在将站点托管到IIS之后,AngularJ
 
热点阅读
            