作品
<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?
建议?
无论如何,有一个图像充当ajax actionlink?我只能使用文本来使用它.谢谢你的帮助!
Html.ActionLink()中的问题是您无法在其生成的标记内添加其他html内容.例如,如果要添加文本旁边的图标,例如:
<a href="/Admin/Users"><i class="fa fa-users"></i> Go to Users</a>
Run Code Online (Sandbox Code Playgroud)
使用Html.ActionLink(),您只能生成:
<a href="/Admin/Users">Go to Users</a>
Run Code Online (Sandbox Code Playgroud)
因此,要解决此问题,您可以使用Url.Action()仅生成标记内的URL,如:
// Here, Url.Action could not generate the URL "/admin/users". So this doesn't work.
<a href="@Url.Action("", "Users", "Admin")"><i class="fa fa-usesr"></i> Go to Users</a>
// This works, as we know it but won't pass the Area needed.
<a href="@Url.Action("", "Users")"><i class="fa fa-users"></i> Go to Users</a>
Run Code Online (Sandbox Code Playgroud)
那么,你如何使用Url.Action()传递区域?
非常感谢你提前!
我想在actionLink中使用"data-toggle".像这样;
Html.ActionLink("Delete", "Users", "Admin", new { item.UserId , strRole = strRole }, new { id = "cmdDelete", href="#myAlert", data-toggle="modal" })
Run Code Online (Sandbox Code Playgroud)
不幸的是,不接受.我如何像标准链接一样使用"数据切换"?
目前正在链接中
Customer/businessunit/RepresentativeDetails?RepresentativeId=cd3a7263-78f7-41bd-9eb0-12b30bc1059a
我有以下代码供查看
@Html.ActionLink("Back to List", "Index")
Run Code Online (Sandbox Code Playgroud)
它带我到这个链接
customer/businessunit/index
Run Code Online (Sandbox Code Playgroud)
而是转到索引页面我想在单击actionlink时转到上一页,这是
Customer/businessunit/BusinessUnitDetails/c4a86253-a287-441e-b83d-71fbb6a588bc
Run Code Online (Sandbox Code Playgroud)
如何创建指向上一页的动作链接?就像是@Html.ActionLink("Back to Details", //go to previous page)
这个HTML有什么问题吗?我想在母版页中有一个链接导航到"CreateParts"视图.我有动作'CreateParts',它在控制器'PartList'中有一个参数parentPartId.
<li id="taskAdminPartCreate" runat="server">
<%= Html.ActionLink("Create New Part", "CreateParts", "PartList", new { parentPartId = 0 })%></li>
Run Code Online (Sandbox Code Playgroud)
我的控制器动作就像
public ActionResult CreateParts(int parentPartId)
{
HSPartList objHSPart = new HSPartList();
objHSPart.Id = parentPartId;
return View(objHSPart);
}
Run Code Online (Sandbox Code Playgroud)
当我点击SiteMaster菜单中的"创建新零件"时,我会遇到异常.请帮我解决这个问题.
我想使用自定义@ Html.ActionLink
我想使用以下代码: -
public static class LinkExtensions
{
public static MvcHtmlString MyActionLink(
this HtmlHelper htmlHelper,
string linkText,
string action,
string controller)
{
var currentAction = htmlHelper.ViewContext.RouteData.GetRequiredString("action");
var currentController = mlHelper.ViewContext.RouteData.GetRequiredString("controller");
if (action == currentAction && controller == currentController)
{
var anchor = new TagBuilder("a");
anchor.Attributes["href"] = "#";
anchor.AddCssClass("currentPageCSS");
anchor.SetInnerText(linkText);
return MvcHtmlString.Create(anchor.ToString());
}
return htmlHelper.ActionLink(linkText, action, controller);
}
}
Run Code Online (Sandbox Code Playgroud)
来自Custom ActionLink帮助程序,它知道您所在的页面
但我得到了
System.Web.Mvc.HtmlHelper'不包含'ActionLink'的定义,也没有扩展方法'ActionLink'接受类型'System.Web.Mvc.HtmlHelper'的第一个参数(你是否缺少using指令或装配参考?
是否可以在Html.ActionLink的linkText中使用HTML标记?例如,如果我想加粗链接文本的一部分,我会尝试类似于此的东西:
<%= Html.ActionLink("Some <b>bold</b> text", "Index")%>
Run Code Online (Sandbox Code Playgroud)
但那只是输出
Some <b>bold</b> text
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过使用锚标记并使用Url.Action设置URL来实现此目的,但我只是想知道这是否可行.
我试图在ASP.net MVC(使用razor视图引擎)中创建一个在列表视图和窗口小部件视图之间切换的选项.
但是,我在尝试添加图像时遇到了一些麻烦,并将其缩放到"正确的高度"(与下一个旁边的高度相同).
我想要创建类似的东西:
[?] List View | [+] Widget View
Run Code Online (Sandbox Code Playgroud)
其中[?]和[+]实际上是小图标图像.
到目前为止的尝试包括:
动作链接类似于:
@Html.ActionLink("List View", "listView",
new { @style = "background-image:url('~/Content/Images/listIcon.png')" },null)
Run Code Online (Sandbox Code Playgroud)
只显示文字.
我也尝试过创建动作链接:
<img src="~/Content/Images/listIcon.png" />@Html.ActionLink("List View", "Index")
Run Code Online (Sandbox Code Playgroud)
但这解决了
a)图像不是链接的一部分; 和
b)图像几乎是文本大小的两倍(类似于下图)
_ _ _ _
| | | |
| icon | | icon |
|_ _| List View | |_ _| Widget View
Run Code Online (Sandbox Code Playgroud)
我甚至不介意尝试创建它:
_ _ _ _
| | | |
| icon …Run Code Online (Sandbox Code Playgroud) 我想在ac#函数中调用@ Html.ActionLink方法来返回一个带有链接的字符串.
像这样的东西:
string a = "Email is locked, click " + @Html.ActionLink("here to unlock.", "unlock") ;
Run Code Online (Sandbox Code Playgroud) c# model-view-controller asp.net-mvc html.actionlink asp.net-mvc-3
html.actionlink ×10
asp.net-mvc ×8
actionlink ×2
c# ×2
ajax ×1
html ×1
html-helper ×1
razor ×1
routing ×1
url.action ×1