如何创建一个具有指定ID的表单的部分视图?
我已经做到了:
using (Html.BeginForm(?action?,"Candidate",FormMethod.Post,new {id="blah"}))
局部视图用于创建和编辑,因此第一个参数?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" }))
这种方法有点丑陋,但它可以工作。是否有更好的方法在局部视图中获取操作名称?