C# 在MVC web应用程序上调用按钮时,如何创建.cshtml?

C# 在MVC web应用程序上调用按钮时,如何创建.cshtml?,c#,asp.net-mvc,C#,Asp.net Mvc,谁能帮助我,我在我的视图布局上有一个用于登录的创建按钮,它有用户名和密码字段,登录按钮(这验证用户是否存在)和创建按钮(我正在努力链接它) 我在我的AppStart,RouteConfig.cs逻辑下面有这个;我必须在该文件上创建该逻辑的问题(在RouteConfig.cs上创建页面功能) 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Web.Mvc; 使用System.Web.Routing;

谁能帮助我,我在我的视图布局上有一个用于登录的创建按钮,它有用户名和密码字段,登录按钮(这验证用户是否存在)和创建按钮(我正在努力链接它)

我在我的
AppStart
RouteConfig.cs
逻辑下面有这个;我必须在该文件上创建该逻辑的问题(在
RouteConfig.cs
上创建页面功能)

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.Mvc;
使用System.Web.Routing;
命名空间eNtsaPortalWebsiteProject
{
公共类路由图
{
公共静态无效注册表项(路由收集路由)
{
routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”);
routes.MapRoute(
名称:“默认”,
url:“{controller}/{action}/{id}”,
默认值:新建{controller=“Account”,action=“Login”,id=UrlParameter.Optional}
);
}
}
}
使用制度;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.Mvc;
使用System.Web.Routing;
命名空间eNtsaPortalWebsiteProject
{
公共类路由图
{
公共静态无效注册表项(路由收集路由)
{
routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”);
routes.MapRoute(
名称:“默认”,
url:“{controller}/{action}/{id}”,
默认值:新建{controller=“Account”,action=“Create”,id=UrlParameter.Optional}
);
}
}
}
Views/Account/Create.cshtml
page将链接此路由以处理web负载的内容?我不知道,请帮助我,因为我还是新的MVC网站开发

登录
视图/Account/login.cshtml
的逻辑:

@model eNtsaPortalWebsiteProject.Models.Login

@{
    ViewBag.Title = "Login";
}

@{
        Layout = "~/Views/Shared/_LoginLayout.cshtml";
}

<script src="~/Scripts/jquery-1.9.1.js"></script>
<script src="~/bootstrap/js/bootstrap.min.js"></script>
<script src="~/Scripts/jquery.min.js"></script>
<link href="~/bootstrap/css/bootstrap.min.css" rel="stylesheet" />

<div data-="mainContent">
    <section class="container">
        <div class="logo col-sm-12 text-center col-md-12"> <img alt="" src="~/Images/eNtsa.png" /></div>
        <div class="clearfix"></div>

        <div class="container">
            <div class="row">
                <div id="MyWizard" class="formArea LRmargin">
                    @using (Html.BeginForm())
                    {
                        @Html.AntiForgeryToken()

                        <div id="divMessage" class="text-center col-md-12 col-md-offset-12 alert-success">
                            @Html.ValidationSummary()
                        </div>
                        <div class="glyphicon-log-out col-sm-12 text-center col-md-12"> <img alt="" src="~/Images/gcobani.jpg" /></div>
                        <div class="clearfix"></div>
                        <div class="col-md-12 col-md-offset-10 col-xs-12">
                            <div class="loginPage panel-info">
                                <span class=""><i class="glyphicon glyphicon-user">Username</i></span>
                                <div class="form-group text-center">
                                    @Html.TextBoxFor(model => model.username, new { @class = "form-control text-center", autocomplete = "off" })
                                    @Html.ValidationMessageFor(model => model.username)
                                </div>

                                <div class="form-group">
                                    <span class=""><i class="glyphicon glyphicon-user">Password</i></span>
                                    @Html.PasswordFor(model => model.password, new { @class = "form-control text-center", autocomplete = "off" })
                                    @Html.ValidationMessageFor(model => model.password)
                                </div>
                            </div>

                            <div class="form-group">
                                <input id="BtnLogin" type="submit" class="btn btn-success btn-pressure" name="BtnLogin" value="Login" />
                                <input id="BtnReset" type="reset" value="Create" class="btn btn-info btn-pressure" name="BtnReset" value="Reset" />
                            </div>
                        </div>
                    }
                    <div class="clear"></div>
                </div>
          </div>
@model eNtsaPortalWebsiteProject.Models.Login
@{
ViewBag.Title=“登录”;
}
@{
Layout=“~/Views/Shared/\u LoginLayout.cshtml”;
}
@使用(Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
用户名
@Html.TextBoxFor(model=>model.username,新的{@class=“表单控制文本中心”,autocomplete=“off”})
@Html.ValidationMessageFor(model=>model.username)
密码
@Html.PasswordFor(model=>model.password,新的{@class=“表单控制文本中心”,autocomplete=“off”})
@Html.ValidationMessageFor(model=>model.password)
}
您的“创建”按钮类型设置为“重置”:


根据W3S,这将将表单重置为其初始值:

  • 按钮:该按钮为可点击按钮
  • 提交:该按钮是一个提交按钮(提交表单数据)
  • 重置:该按钮是一个重置按钮(将表单数据重置为其 初始值)
例如:

如果您希望“创建”按钮将表单发送回控制器,我建议您尝试将按钮类型更改为“提交”

您的“创建”按钮类型设置为“重置”:


根据W3S,这将将表单重置为其初始值:

  • 按钮:该按钮为可点击按钮
  • 提交:该按钮是一个提交按钮(提交表单数据)
  • 重置:该按钮是一个重置按钮(将表单数据重置为其 初始值)
例如:


如果您希望“创建”按钮将表单发送回您的控制器,我建议您尝试将按钮类型更改为“提交”

您能简要解释一下什么问题吗?我的创建按钮不起作用,这就是为什么我在上面询问我的方法是否正确。这意味着当我单击Createfromlogin.cshmtl时,表单必须发送给我或允许我创建新用户。我也在我的控制器类上创建了一些方法。你们能简单地解释一下什么问题吗?我的创建按钮不起作用,这就是为什么我在上面问我的方法是正确的。这意味着当我单击Createfromlogin.cshmtl时,表单必须发送给我或允许我创建新用户。我也在我的控制器类上创建了一些方法,主屏幕应该有一个登录按钮和创建按钮。登录一个现有的用户返回主页,希望有意义,我试图在这里完成。最后一个问题,如果我在表格上更改该值。我必须从我的RouteConfig.cs调用此页面吗?我认为您不需要为此对RouteConfig.cs进行任何更改。如果更新“创建”按钮,使类型为“提交”,则两个按钮都将提交表单。之后,您可以处理控制器中需要的任何进一步逻辑。您可以通过许多不同的方式来实现您的目标。这里有一个指向另一个问题的链接,该问题简单解释了如何管理同一表单的多个提交按钮:Thanks@James,我想我有一个想法的基础上,你发送给我的链接。现在正忙着在我的MVC上实现这些
<div class="form-group">
   <input id="BtnLogin" type="submit" class="btn btn-success btn-pressure" name="BtnLogin" value="Login" />
   <input id="BtnReset" type="reset" value="Create" class="btn btn-info btn-pressure" name="BtnReset" value="Reset" />
</div>