我正在使用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
中?有什么想法吗? :/
答案 0 :(得分:5)
您正在使用Url.Action的this重载
public string Action(
string actionName,
string controllerName,
Object routeValues,
string protocol
)
你肯定错了(没有像“创建”这样的协议)。请使用any of appropriate overloads。例如,如果您有OrganizationsController
和Create
操作,则此代码就足够了:
@Url.Action("Create", "Organisations")
如果要路由到其他区域,请提供new {Area = "anotherAreaName"}
之类的routeValues对象。
@Url.Action("Create", "Manage", new {Area = "Organizations"})
这将路由到“组织”区域,“在ManageController上创建操作”
答案 1 :(得分:1)
在我的情况下,我有一个空字符串,因为“area”参数错误。