Url.Action不输出网址

时间:2011-09-29 12:14:12

标签: asp.net-mvc razor

我正在使用Url.Action,因此我可以创建更复杂的HTML链接,因为ActionLink不允许在其中使用HTML。例如:

 <a class="uiButton" href="@Url.Action("Areas","Organisations","Manage","Create")" title="New Organisation">
                    <span class="icon organisations-new">New Organisation</span>
                </a>

但是,该网址未显示在 href 中?有什么想法吗? :/

2 个答案:

答案 0 :(得分:5)

您正在使用Url.Action的this重载

public string Action(
    string actionName,
    string controllerName,
    Object routeValues,
    string protocol
)

你肯定错了(没有像“创建”这样的协议)。请使用any of appropriate overloads。例如,如果您有OrganizationsControllerCreate操作,则此代码就足够了:

@Url.Action("Create", "Organisations")

如果要路由到其他区域,请提供new {Area = "anotherAreaName"}之类的routeValues对象。

@Url.Action("Create", "Manage", new {Area = "Organizations"})

这将路由到“组织”区域,“在ManageController上创建操作”

答案 1 :(得分:1)

在我的情况下,我有一个空字符串,因为“area”参数错误