小编Dmi*_*kiy的帖子

ASP.NET MVC局部视图和表单动作名称

如何创建具有指定ID的表单的部分视图?我得到了:

using (Html.BeginForm(?action?,"Candidate",FormMethod.Post,new {id="blah"}))
Run Code Online (Sandbox Code Playgroud)

部分视图用于创建和编辑,因此第一个参数?action?将不同.我无法弄清楚?action?应该是什么价值.


更新:

我想我对这个问题不够清楚.我最终做的是拆分Request.RawUrl以获取控制器名称和操作名称:

 string[] actionUrlParts = ViewContext.HttpContext.Request.RawUrl.Split('/');
 using (Html.BeginForm(actionUrlParts.Length >= 2? actionUrlParts[2] : "",
        actionUrlParts.Length >= 1 ? actionUrlParts[1] : "", FormMethod.Post, new { id = "blah" }))   
Run Code Online (Sandbox Code Playgroud)

有点丑,但它有效.有没有更好的方法在局部视图中获取操作名称?

asp.net-mvc

4
推荐指数
1
解决办法
6535
查看次数

标签 统计

asp.net-mvc ×1