![]() |
1
17
最简单的方法就是
当然,您可以编写一个非常简单的扩展方法,该方法使用按钮文本和
编辑
:针对cdmckay的回答,这里有一个使用
另外,与cdmckay的代码相反,这段代码实际上是编译的;)我知道这段代码中可能有很多开销,但我希望您不需要在每个页面上运行很多次。如果你这样做了,也许你可以做一些优化。 |
![]() |
2
13
如果你想让它表现得像一个链接,但“看起来”像一个按钮,只需使用一个css类的actionlink。
这是我正在使用的按钮的css。
|
![]() |
3
6
两个版本作为扩展…
不显眼的版本:
如果您有没有打开javascript的用户,那么表单标记就是一种方法。尽管如此 如果你的链接已经在表单中 . 但是,您可以更改要获取的操作和方法。 |
![]() |
4
3
托马斯回答的代码:
|
![]() |
5
0
我修改了tomas lyckens代码以返回mvchtmlstring,而不仅仅是一个字符串。这确保了输出是html,而不是作为文本转义。我还用xml很好地记录了它。多亏了托马斯,他做了所有真正的工作。
|
![]() |
6
0
这里是一个VB.NET版本,有一个额外的东西,控制器和路由参数是可选的,所以它可以在不重复控制器名称的情况下使用,如果它与页面的当前/默认控制器相同。
然后,它可以像其他的MVC控件一样调用,页面上的代码最少。 这从一开始就应该进入核心mvc框架;这似乎是一个非常明显的需求。我认为当用户执行创建或更改内容的操作时,按钮比链接直观得多。链接应该只导航到相关信息(不改变任何内容)。如果我有一个网格,我会使用actionlink进行任何数据导航(例如,单击产品名称转到产品页面),但只有actionbutton用于编辑和删除等真正的“操作”。 |
![]() |
7
0
如果您想要一个功能类似于链接的按钮,应该可以:
如果希望按钮使用控制器操作,则只需进行少量更改:
|