作品
<a href="@Url.Action("edit", "markets", new { id = 1 })"
data-rel="dialog" data-transition="pop" data-icon="gear" class="ui-btn-right">Edit</a>
Run Code Online (Sandbox Code Playgroud)
不工作 - 为什么?
@Html.ActionLink("Edit", "edit", "markets", new { id = 1 }, new {@class="ui-btn-right", data-icon="gear"})
Run Code Online (Sandbox Code Playgroud)
看来你不能把像data-icon ="gear"这样的东西传递给htmlAttributes?
建议?
我对MVC很新,当我尝试通过URL传递多个参数时,我正在努力进行路由.
从包含URL的页面: /PersonCAFDetail/Index/3?memberid=4
...我正在尝试将Html.ActionLink设置为指向Create操作,使得id = 3且memberid = 4.
阅读了许多类似的帖子后,似乎以下内容应该有效:
@Html.ActionLink("Create New", "Create", null, new { memberid = "memberid" })
Run Code Online (Sandbox Code Playgroud)
但是,这会导致URL创建如下:
<a href="/PersonCAFDetail/Create/3" memberid="memberid">Create New</a>
Run Code Online (Sandbox Code Playgroud)
我有一条路线设置为:
routes.MapRoute(
name: "PersonCAFDetail",
url: "PersonCAFDetail/Create/{id}/{memberid}",
defaults: new { controller = "PersonCAFDetail", action = "Create", id = "@\d+", memberid = @"\d+" }
);
Run Code Online (Sandbox Code Playgroud)
控制器接受两个参数,如下所示:
public ActionResult Create(int id, int memberid)
{
int cafID = id;
int personID = memberid;
ViewBag.detailTypeID = new SelectList(db.tCAFDetailTypes, "detailTypeID", "detailType");
ViewBag.cafID = new SelectList(db.tFamilyCAFs, "cafID", "issues");
ViewBag.personID = new SelectList(db.tPersons, "personID", …Run Code Online (Sandbox Code Playgroud)