Asp.net mvc 3 MVC3 Razor连接问题
我试图通过执行以下操作为输入创建一个idAsp.net mvc 3 MVC3 Razor连接问题,asp.net-mvc-3,concatenation,razor,Asp.net Mvc 3,Concatenation,Razor,我试图通过执行以下操作为输入创建一个id id="@ViewData.ModelMetadata.ContainerType.Name + "_" + @ViewData.TemplateInfo.GetFullHtmlFieldId("FromDate")" 但它是通过id=“propertyName+”实现的。在剃须刀视图中,如何用中间的下划线将这两个连接起来? 如下: id="@(ViewData.ModelMetadata.ContainerType.Name)_@(View
id="@ViewData.ModelMetadata.ContainerType.Name + "_" + @ViewData.TemplateInfo.GetFullHtmlFieldId("FromDate")"
但它是通过id=“propertyName+”实现的。在剃须刀视图中,如何用中间的下划线将这两个连接起来? 如下:
id="@(ViewData.ModelMetadata.ContainerType.Name)_@(ViewData.TemplateInfo.GetFullHtmlFieldId("FromDate"))"
id="@string.Format("{0}_{1}", ViewData.ModelMetadata.ContainerType.Name, ViewData.TemplateInfo.GetFullHtmlFieldId("FromDate"))"
或者像这样:
id="@(ViewData.ModelMetadata.ContainerType.Name)_@(ViewData.TemplateInfo.GetFullHtmlFieldId("FromDate"))"
id="@string.Format("{0}_{1}", ViewData.ModelMetadata.ContainerType.Name, ViewData.TemplateInfo.GetFullHtmlFieldId("FromDate"))"
您可以使用@(表达式)
语法来表示显式代码表达式
此处需要显式,因为@ViewData.ModelMetadata.ContainerType.Name
后面的空格不是C#标识符的有效字符,因此求值过程停止在此处
Razor用于处理隐式代码表达式的算法如下: