【问题标题】:set src property of img dynamically动态设置img的src属性
【发布时间】:2020-08-25 10:28:02
【问题描述】:

而不是

src="~/Images/MyPage/goals.jpg" 

我想要这样的东西:

src="'~/Images/MyPage/' + '@MyMethod(1)'"

在哪里

 public static string MyMethod(int someGivenId)
 {
    switch(someGivenId)
    {

      case 1: return "goals.jpg";    
      case 2: return "goals2.jpg";
      case 3: return "goals3.jpg";    
      default:
              return "goals3.jpg";
   }
}

我怎样才能做到这一点?

【问题讨论】:

  • 您应该能够在您的 cshtml 中调用该方法(如果您在页面顶部或 Web 配置中有使用)-src="~/Images/MyPage/@MyMethod(1)"
  • 我试过了,但没有显示图片,只有缺少图像的小默认图片。我也尝试了类似 src='@string.Format("~/Images/MyPage/{0}", @MyMethod(1))' 但仍然无法正常工作。我想我错过了什么......
  • 需要更多调试信息 - 例如,这是在您的代码中还是在您的 cshtml 中?究竟是什么不工作?你渲染的源代码是什么样的?
  • 我的错,它按你说的那样工作。我想我会删除这个问题?或者你发表你的评论作为答案,我会接受?

标签: html asp.net-mvc model-view-controller


【解决方案1】:

如果您的 cshtml 文件顶部(或 web.config 视图中)有相关的 using 语句,您应该可以直接调用该方法:

<img src="~/Images/MyPage/@MyMethod(1)">

【讨论】:

    猜你喜欢
    • 2017-12-13
    • 2018-10-07
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    相关资源
    最近更新 更多