2013-08-27 57 views
0

你好我想用vb语法Html.TextBox辅助使用

<input type="text" name="q" data-autocomplete-source="@Url.Action("QuickSearchTransactionNumber", "Home")" class="form-control" id="TransactionNumber" placeholder="Transaction Number"> 

以下HTML输入到剃刀html.textbox帮手转换任何帮助将是巨大的

回答

0

您可以添加自定义属性HTML由HTML辅助创建的元素通过定义新的字典,像这样:

@Html.TextBox("q", Request("q"), 
       New Dictionary(Of String, Object) From 
       { 
        { "data-autocomplete-source", Url.Action("QuickSearchTransactionNumber", "Home")}, 
        {"class", "form-control"}, {"id", "TransactionNumber"}, 
        {"placeholder", "Transaction Number"} 
       }) 

此输出以下HTML:

<input class="form-control" data-autocomplete-source="/Home/QuickSearchTransactionNumber" id="TransactionNumber" name="q" placeholder="Transaction Number" type="text" value="" /> 

这个过载文档:http://msdn.microsoft.com/en-us/library/dd505258(v=vs.108).aspx

如果您想使用您的视图LabelFor(这是强类型的模型),你可以这样做:

@Html.LabelFor(Function(model) model.BranchNumber, New With { .class = "sr-only" }) 

你还必须标注你的数据模型与一个像这样Display属性:

Imports System.ComponentModel.DataAnnotations 

Public Class Bank 

    Private _branchNumber As String 
    <Display(Name:="Branch Number")> 
    Public Property BranchNumber() As String 
     Get 
      Return _branchNumber 
     End Get 
     Set(ByVal value As String) 
      _branchNumber = value 
     End Set 
    End Property 

End Class 
+0

很大的反响谢谢@ Html.TextBox( “q”,没什么,新增功能{的.class = “形式的控制”,.ID = “BranchNumber”,.placeholder =“Branch Number”,.data_autocomplete_source = Url.Action(“QuickSearch”,“Home”)}) – user1488692

+0

不错,我不确定autocomplete属性中的破折号,字典的方法只是要确定=] – Sean

+0

谢谢肖恩我是一个新手,mvc 4来自一个经典的asp.net形式。所以慢慢做出调整 – user1488692