相关疑难解决方法(0)

ActionLink htmlAttributes

作品

<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?

建议?

asp.net-mvc actionlink html.actionlink asp.net-mvc-2

81
推荐指数
2
解决办法
14万
查看次数

将多个参数从url传递到html.actionlink

我对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)

.net c# asp.net-mvc-routing asp.net-mvc-4

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