2013-08-27 82 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