Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
C# 将HTML组件更改为标准组件_C#_Asp.net_Asp.net Mvc 3 - Fatal编程技术网

C# 将HTML组件更改为标准组件

C# 将HTML组件更改为标准组件,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,我创建了一个MVC-3应用程序(一旦我们创建了它,我们就会看到一个已经开发好的登录屏幕)。它使用工具箱中的HTML组件创建文本框、标签等,但我想使用工具箱中的标准组件。如何用标准组件替换这些HTML组件 当用户单击登录按钮时,用户名和密码将在为我们提供的默认示例应用程序中得到验证。我不想更改它的功能,但我只想将表单组件更改为工具箱中的标准组件 我该怎么做 <% using (Html.BeginForm()) { %> <%: Html.ValidationSummar

我创建了一个MVC-3应用程序(一旦我们创建了它,我们就会看到一个已经开发好的登录屏幕)。它使用工具箱中的HTML组件创建文本框、标签等,但我想使用工具箱中的标准组件。如何用标准组件替换这些HTML组件

当用户单击登录按钮时,用户名和密码将在为我们提供的默认示例应用程序中得到验证。我不想更改它的功能,但我只想将表单组件更改为工具箱中的标准组件

我该怎么做

<% using (Html.BeginForm()) { %>
    <%: Html.ValidationSummary(true, "Login was unsuccessful. Please correct the errors and try again.") %>
    <div>
        <fieldset>
            <legend>Account Information</legend>

            <div class="editor-label">
                <%: Html.LabelFor(m => m.UserName) %>
            </div>
            <div class="editor-field">
                <%: Html.TextBoxFor(m => m.UserName) %>
                <%: Html.ValidationMessageFor(m => m.UserName) %>
            </div>

            <div class="editor-label">
                <%: Html.LabelFor(m => m.Password) %>
            </div>
            <div class="editor-field">
                <%: Html.PasswordFor(m => m.Password) %>
                <%: Html.ValidationMessageFor(m => m.Password) %>
            </div>

            <div class="editor-label">
                <%: Html.CheckBoxFor(m => m.RememberMe) %>
                <%: Html.LabelFor(m => m.RememberMe) %>
            </div>

            <p>
                <input type="submit" value="Log On" />
            </p>
        </fieldset>
    </div>
<% } %>

帐户信息
m、 用户名)%%>
m、 用户名)%%>
m、 用户名)%%>
m、 密码)%%>
m、 密码)%%>
m、 密码)%%>
m、 记住)%>
m、 记住)%>


让我看看我是否理解,如果你说标准控件是指ASP.NET服务器端控件,你不能,我的意思是至少不使用MVC,原因是“因为就像苹果和香蕉混合一样,你必须使用WebForms或MVC,如果您选择MVC,那么您必须将逻辑放在控制器中的某个特定操作上,该操作将在单击按钮所在的窗体后被调用,但是如果您不想,那么请使用普通的旧aspx页面添加服务器端控件,并将逻辑放在按钮的单击事件上,但是你不能把MVC和WebForms混为一谈,因为它们是不同的范例。你是在说这些吗

<%: Html.TextBoxFor(m => m.UserName) %>
<%: Html.ValidationMessageFor(m => m.UserName) %>
m.UserName)%%>
m、 用户名)%%>
这些被称为Html助手。它们在asp.net mvc中用于生成html,以便与mvc模型绑定器配合使用。如果您想用普通html替换它们,您可以随时查看源代码,查看呈现的html是什么,并将其粘贴到相应的位置,尽管我个人不明白这一点。这不会有什么好结果

但这是上面两行所呈现的内容:

<input data-val="true" data-val-required="The User name field is required." id="UserName" name="UserName" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="UserName" data-valmsg-replace="true"></span>


什么?Html组件与标准组件?什么工具栏?输入错误,应该是Toolbox如果我这样使用它``可以吗?你不能在MVC上使用,MVC是完全不同的方法,如果你想,你可以使用asp.net服务器端控件(asp:TextBox),然后将登录逻辑移到asp:Button click事件。你不能把MVC和WeForms混在一起,事实上你不应该。