0

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

4

3 回答 3

0
@Html.ActionLink(modelItem => item.ResumeLink, modelItem => item.ResumeLink, new {text=modelItem => item.ResumeLink.Substring(0,2) }) 

这将生成一个这样的网址

Controller/action/text=20    // i cut the value of 2014
于 2016-03-11T10:21:50.253 回答
0

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

<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"
于 2016-03-11T10:53:29.923 回答
0

在一个视图中我写了`@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 和那些懒得回复的人 :)

于 2016-03-11T12:32:46.657 回答