Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 您好,我想要@html.displayfor(modelItem=>;item.resumelink)中字符串的子字符串_Asp.net Mvc_Templates_Substring_Display_Displayfor - Fatal编程技术网

Asp.net mvc 您好,我想要@html.displayfor(modelItem=>;item.resumelink)中字符串的子字符串

Asp.net mvc 您好,我想要@html.displayfor(modelItem=>;item.resumelink)中字符串的子字符串,asp.net-mvc,templates,substring,display,displayfor,Asp.net Mvc,Templates,Substring,Display,Displayfor,大家好,我是mvc新手,我正在做一个项目……在我看来,我需要在@html.DisplayFor(modelItem=>item.resumelink)中获得字符串的子字符串。 我试过两种方法,比如 <span> @Html.LabelFor(modelItem => item.ResumeLink,new {text=item.ResumeLink.Contains("#") ? item.ResumeLink.Substring(0, item.Res

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

@Html.LabelFor(modelItem=>item.ResumeLink,新的{text=item.ResumeLink.Contains(“#”)item.ResumeLink.Substring(0,item.ResumeLink.IndexOf(“#”):item.ResumeLink})
但它不起作用

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

@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>
在一种观点中,我写道: @DisplayFor(modelItem=>item.ResumeSubString)


thnx reddy和那些懒得回答的人:)

请显示您想从Strings中获取的字符串和子字符串您想向用户显示子字符串吗?好的,我去掉了我想要的东西,但仍然缺少一些东西…我在一个类中声明了另一个porperty,该类将获取prev属性公共字符串的子字符串ResumeSubString{get{return ResumeLink.Contains(“#”)ResumeLink.Substring(0,ResumeLink.IndexOf(“#”):ResumeLink;}但这也会删除文件的扩展名…但我需要通过删除文件名后的guid来显示文件的扩展名,就像我有关于我们的文件名一样-fb40c127-9501-40ad-807c-9b8216348005.docx,但我想显示关于我们的.docx…只需从一个只向用户显示ResumeLink的字符串中删除#fb40c127-9501-40ad-807c-9b8216348005对于LableFor方法…因此我使用DisplayFor代替LabelFor…并创建了一个属性,该属性将为另一个属性提供子字符串。是否希望文本值在另一个操作方法中可用??DisplayFor或LabelFor重载将值存储为html属性,如果您希望用户单击链接并通过将其重定向到不同的操作方法获取该链接的值,则应使用@html.ActionLink helperyes,但我尝试了@html.LabelFor(modelItem=>item.ResumeLink,new{text=item.ResumeLink.Contains(“#”)?item.ResumeLink.Substring(0,item.ResumeLink.IndexOf(“#”):item.ResumeLink})但是它不起作用…所以我所做的是在模型类公共字符串ResumeLink{get;set;}公共字符串ResumeSubString{get{return ResumeLink.Contains(“#”)?ResumeLink.Substring(0,ResumeLink.IndexOf(“#”):ResumeLink;}从某种角度来看file@Html.DisplayFor(modelItem=>item.ResumeSubString)我认为在@Html.ActionLink(modelItem=>item.ResumeSlink,modelItem=>item.ResumeSubString,新的{text=modelItem=>item.ResumeSubString(0,2)})下应该可以工作它给出了以下错误索引,计数必须引用字符串中的位置。参数名称:countFrom哪一行代码?您确定它来自此代码本身吗?yes from this line var actualFileName=filename.Contains(“#”)?filename.Remove(filename.IndexOf(“#”)、filename.IndexOf(“)-2):filename;System.ArgumentOutOfRangeException:索引和计数必须引用字符串中的某个位置。我实际测试了此代码,然后给出了答案。当您遇到此错误时,能否告诉我
项的值。ResumeLink
"us.docx"
       @*<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;
        }
    }