2013-10-17 22 views
0

我是很新的MVC我試圖在創建簡單的登錄表單MVC 2TextControls在MVC 2

這是我的看法:

<form id="LoginForm" runat="server"> 
    <p> 
     <%=Html.TextBoxFor(Model=>Model.UserName) %> 
     <%=Html.ValidationMessageFor(Model=>Model.UserName) %> 
    <p> 
</form> 

這在運行時創建文本框。所以我的問題是如何創建簡單的HTML輸入,而不使用剃刀?

我曾嘗試使用這一點,但它不工作完全

<input type="text" name="<%=Html.TextBoxFor(Model=>Model.UserName) %>" 
    value="<%=Html.ValidationMessageFor(Model=>Model.UserName) %>" /> 
+0

如果我正確理解你,你想添加從Visual Studio工具箱添加MVC生成的HTML輸入? – Dai

+0

@戴更新我的問題..這應該說清楚 – Rohit

回答

1

在ASP.NET MVC應用程序,則不應使用runat="server"。這是您應該從form標記中移除的第一件事。如果你不希望使用內置的TextBoxFor幫手產生輸入字段,你總是可以直接寫標記:

<input type="text" name="username" value="<%= Model.UserName %>" /> 

但通常最好是使用助手,因爲他們會照顧的事情如驗證併爲您生成適當的標記。

+0

非常感謝你達林...但驗證信息呢? – Rohit

+0

驗證消息在服務器上生成,因此您最好使用內置的幫助程序。有一種方法可以手動創建相應的''標籤,但會導致可怕的標籤問題,因爲您必須檢查相應字段是否存在驗證錯誤,然後才能生成它 - ValidationMessageFor幫助程序已經執行的操作您。 –

+0

我試圖使用其他文本框的原因是因爲它很容易格式化..我不知道我們可以格式化內置的幫助器文本框 – Rohit