代码之家  ›  专栏  ›  技术社区  ›  Karan Trivedi

嗨,我想要@html.displayfor(modelItem=>item.resumelink)中字符串的子字符串

  •  0
  • Karan Trivedi  · 技术社区  · 9 年前

    大家好,我是mvc的新手,我正在做一个项目……在我看来,我需要得到一个字符串的子字符串 @html.DisplayFor(modelItem=> item.resumelink).

    我试过几件事

        <span>
            @Html.LabelFor(modelItem => item.ResumeLink,new {text=item.ResumeLink.Contains("#") ? item.ResumeLink.Substring(0, item.ResumeLink.IndexOf("#")) : item.ResumeLink })
        </span>
    

    但它不起作用。

    我正在尝试创建显示模板,但我不知道如何获取文件的最后一个索引,直到我想裁剪字符串的位置…任何帮助都将不胜感激

    3 回复  |  直到 9 年前
        1
  •  0
  •   Rajshekar Reddy    9 年前

    通过这种方式保持代码干净,这里使用的想法是…找到 # 然后找到 . 并删除此索引范围中的所有字符。

    <span>
         @{
            var filename = item.ResumeLink; 
            var actualFileName = filename.Contains("#") ? file.Remove(file.IndexOf('#'), (file.IndexOf('.') - file.IndexOf('#'))) : filename ; 
          }
         @Html.LabelFor(modelItem => item.ResumeLink,new {text= @actualFileName })
      </span>
    

    后果 如果 item.ResumeLink = us#fb40c127-9501-40ad-807c-9b8216348005.docx

    "us.docx"
    
        2
  •  0
  •   REDEVI_    9 年前
    @Html.ActionLink(modelItem => item.ResumeLink, modelItem => item.ResumeLink, new {text=modelItem => item.ResumeLink.Substring(0,2) }) 
    

    这将生成如下url

    Controller/action/text=20    // i cut the value of 2014
    
        3
  •  0
  •   Karan Trivedi    9 年前

    在我写的观点中` @Html。DisplayFor(modelItem=>item.ResumeSubString)

           @*<a href="#" /> <span>@Html.LabelFor(modelItem => item.ResumeLink,new {text=item.ResumeLink.Contains("#") ? item.ResumeLink.Substring(0, item.ResumeLink.IndexOf("#")) : item.ResumeLink })</span>*@
        </td>`
    

    在一个类中有如下内容

    public string ResumeLink { get; set; }
        public string ResumeSubString
        {
    
            get
            {
                var filename = ResumeLink;
                var actualFileName = filename.Contains("#") ? filename.Remove(filename.IndexOf('#'), (filename.IndexOf('.') - filename.IndexOf('#'))) : filename;
                return actualFileName;
            }
        }
    

    thnx reddy和那些想回复的人:)