Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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 根据控件渲染为LabelFor的属性生成自定义_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

Asp.net 根据控件渲染为LabelFor的属性生成自定义

Asp.net 根据控件渲染为LabelFor的属性生成自定义,asp.net,asp.net-mvc,razor,Asp.net,Asp.net Mvc,Razor,大家好,我有一个Mvc应用程序。在这方面,我有如下代码 <div> @Html.MyCustom.LabelFor(model => model.Phone) </div> <div> @Html.EditorFor(model => model.PhoneNo, new {Css = "c10"}) </div> <div> @Html.MyCustom.LabelFor(model => model.

大家好,我有一个Mvc应用程序。在这方面,我有如下代码

<div>
 @Html.MyCustom.LabelFor(model => model.Phone)
</div>

<div>
 @Html.EditorFor(model => model.PhoneNo, new {Css = "c10"})
</div>



<div>
 @Html.MyCustom.LabelFor(model => model.productList)
</div>

<div>
 @Html.Kendo().DropDownListForr(model => model.productList, new {Css = "c10"}).BindTo()......
</div>

@Html.MyCustom.LabelFor(model=>model.Phone)
@EditorFor(model=>model.PhoneNo,新的{Css=“c10”})
@Html.MyCustom.LabelFor(model=>model.productList)
@Html.Kendo()。。。。。。
在生成Labelfor代码的MyCustom类中,我希望识别下一个控件呈现,即EditorFor和for second Dropdownlist


我正在为label生成属性,因此对于编辑器,我必须生成label\u PropertyName(电话),而对于dropdownlist,我必须生成Drop\u PropertyName(产品列表)

无法完全遵循您要执行的操作。如果您使用的是EditorFor,那么为什么需要显式LabelFor?在Label Click上,我希望突出显示或聚焦其对应的textbox或dropdownlist,以便Label的for属性和textbox的id应与dropdownlist相同。我的id为drop_Propertyname,这意味着其对应的LabelFor属性应为drop_Propertyname与EditorFor的情况相同。所以我需要labelforcustom的属性,即对于DropdownList drop_Propertname,editor应该是txt_Propertname,您可以编写一个javascript来处理单击事件,并使用文本框或drop downlist id设置这些控件的焦点。您只需要在js函数中提到这些控件的ID。Javascript将增加更多的工作。我的代码是tag.Attributes.Add(“ID”,String.Format({0}{1}),txt铹,((MemberExpression)expression.Body.Member.Name)。Replace(“.”,HtmlHelper.idattributetoreplacement));现在在for属性中,我已经为编辑器进行了硬编码,即txt。假设标签是dropdownlist的,那么它应该是drop。这是因为edit,因为我正在生成id txt\u Propertyname,而drpodownlist的id是dropdownlist\u Propertyname