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

hi i want the substring of a string in @html.displayfor(modelItem=>item.resumelink)

大家好,我是 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>

但它不起作用。

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

@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

这样保持代码整洁,这里使用的思路是..找到#的索引 然后找到 . 的索引,并删除该索引范围内的所有字符。

<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"

在我写的视图中` @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>`

并且在 class 中有如下内容

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 和那些愿意回复的人 :)