加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在ASP.Net MVC3的Razor视图中将值传递给HREF

发布时间:2020-12-16 07:37:49 所属栏目:asp.Net 来源:网络整理
导读:a href="@(Html.MyActionHref(controllerName: "MyController",actionName: "MyAction"))" 上面的行为Razor视图生成一个超链接. html帮助器方法MyActionHref()创建链接.单击链接时,它会从控制器调用操作方法.现在假设该链接调用的动作控制器方法是参数化的,
<a href="@(Html.MyActionHref(controllerName: "MyController",actionName: "MyAction"))">

上面的行为Razor视图生成一个超链接. html帮助器方法MyActionHref()创建链接.单击链接时,它会从控制器调用操作方法.现在假设该链接调用的动作控制器方法是参数化的,即
public ActionResult MyAction(string myParams){}
(html辅助方法MyActionHref()甚至被重载以相应地接受三个参数.)

如何从模型中将此附加参数传递给控制器??操作方法?
说,

<a href="@(Html.MyActionHref(controllerName: "MyController",actionName: "MyAction",params: new {....} }))">

有什么建议?

解决方法

你可以简单地为什么使用这样的助手:

@Html.ActionLink(
    "some text","MyAction","MyController",new { myParams = "Hello" },null
)

这将生成适当的锚标记:

<a href="/MyController/MyAction?myParams=Hello">some text</a>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读