我想创建一个按钮,点击它时,调用一个动作。 我已经使用Html.ActionLink
创建一个链接,正是这么做的,但没有Html.ActionButton
。 是否有一些其他的方式?
Answer 1:
是否有一些其他的方式?
你可以使用HTML <form>
@using (Html.BeginForm("someAction", "someController"))
{
<button type="submit">OK</button>
}
Answer 2:
下面是使用自举的CSS按钮,并应用它压连杆,使它看起来完全一样的按钮的例子。
@Html.ActionLink("Select", "Select", new { id = patient.Id }, new { @class = "btn btn-primary", @style = "color:white" })
Answer 3:
这似乎很简单 - 我这么想吗?
@Html.ActionLink("About", "About","Home", new { @class = "btn btn-success" })
Answer 4:
用这个:
@using (Html.BeginForm("yourAction", "yourController"))
{
<input type="submit" value="Some text"/>
}
Answer 5:
a[type="button"] {
background-color: #d3dce0;
border: 1px solid #787878;
cursor: pointer;
font-size: 1.2em;
font-weight: 600;
padding: 7px;
margin-right: 8px;
width: auto;
text-decoration: none;
}
@Html.ActionLink("ActionName", "ControllerName",null, new {type = "button" })
Answer 6:
@using (Html.BeginForm("ActionName", "ControllerName")){
<input type="button" value="Submit" />
}
Answer 7:
有时候,你的按钮可能有嵌套的标记(如图标)
这可能是有益的一些人:
<button type="button" onclick="location.href='@Url.Action("Action", "Controller")'" class="btn btn-success">My button name <i class="glyphicon glyphicon-search"></i></button>
类型=所需按钮,以防止页面提交由...另一种可能的解决方案(如果你认为类型=按钮看起来奇怪,因为该元素已经是一个按钮)将函数调用Event.preventDefault()在onclick JavaScript处理。
<button onclick="event.preventDefault(); location.href='@Url.Action("Action", "Controller")'" class="btn btn-success">My button name <i class="glyphicon glyphicon-search"></i></button>
Answer 8:
这应该回答你的问题。
我可以使用一个asp:按钮像一个Html.ActionLink?
使用CSS,使链接看起来像一个按钮。
或使用按钮表单内与表单控件一起移动的页面。
Answer 9:
你可以写一个链接到控制器和视图这样/跳过整个剃刀符号(我最近在我的本地工作!):
<a href="../Home(controller)/Index(view)"><button type="submit">OK</button></a>
Answer 10:
使用FORMACTION
<input type="submit" value="Delete" id="delete" formaction="@Url.Action("Delete", new { id = Model.Id })" />
Answer 11:
我知道这是一个老话题,但帮我:
@Html.ActionLink("New member", "Create", null, new {@class = "btn btn-default"})
Answer 12:
请确保你使用正确的过载,否则你将被引导到错误的控制器。
你需要,在新的{}使用一个“空”,如下图所示:
@Html.ActionLink("About", "Action Name","Controller Name",null, new { @class = "btn btn-success" })
注意上面的空。 这个很重要!!!
Answer 13:
对于那些试图让一个锚定标记的样子在引导v3的一个按钮(也许V4,太),当心有关于保证金一些细微差别的造型是引导目标,以输入要素,而不是A元素。 试图把几个按钮旁边的对方时,这是一个有点沮丧。
有一个比较明显的原因,MVC没有一个ButtonLink帮手:想想吧。 按钮不链接到任何东西。 他们运行的代码。 因此,将辅助渲染什么码? 我的意思是看起来很简单,它可能只呈现类似的onclick =“window.location的= /控制器/方法......”但是,真的是你想要的吗? 是不是每个人都总是想? 是不是真的只是在做一个GET? 它得到那种愚蠢的。
所以,真的,如果你想打开一个链接的最简单的方法就是做别人都建议和风格的一个标记,看起来像一个按钮,但一个按钮,然后可能会去到您的样式表,并做你的按钮锚的一个非常具体的目标得到同样的造型为实际的按钮。 或使用输入标签,并迫使刀片(或其他),以使您的JavaScript中内嵌的链接。