【发布时间】:2018-05-22 13:04:58
【问题描述】:
当我按下提交“创建”按钮时,页面刷新并且没有任何反应,就像表单甚至没有调用控制器“SaveProject”actionresult。没有向数据库中插入任何内容。
我注意到点击提交按钮时浏览器中给出的 URL 是“http://localhost:62234/Operations/CreateProjectView?ProjectName=bhihi”
不应该是 SaveProject 吗?为什么不将其定向到正确的 URL?当我输入以下网址时:“http://localhost:62234/Operations/SaveProject?ProjectName=bhihi”
它创建了一个项目并且工作正常。但是由于某种原因,表单没有调用正确的名称??
这是我的代码:
OperationsController:
public ActionResult CreateProjectView()
{
return View();
}
public ActionResult SaveProject(Project model)
{
try
{
IRISInSiteLiveEntities DB = new IRISInSiteLiveEntities();
Project newproject = new Project();
newproject.ProjectName = model.ProjectName;
DB.Projects.Add(newproject);
DB.SaveChanges();
return RedirectToAction("CreateProjectView");
}
catch(Exception ex)
{
throw ex;
}
}
CreateNewProject 视图:
@model IRIS.Models.Project
@{
ViewBag.Title = "CreateProjectView";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="page-wrapper nope" style="background-image: url(../assets/images/background/AdobeStock_56278.png); background-size:auto">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<div class="form-body">
@using (Html.BeginForm("SaveProject", "Operations", FormMethod.Post))
{
<div class="row">
<div class="col-6">
<div class="row">
<div class="col-lg-4 col-sm-6 offset-lg-2">
<label class="control-label">Project Name</label>
</div>
<div class="col-lg-4 col-sm-6">
@Html.TextBoxFor(model => model.ProjectName, new { @class = "form-control", Style = "text-align:center" })
</div>
</div>
<br />
<div class="row">
<div class="col-lg-4 col-sm-6 offset-lg-2">
<label class="control-label">Network Operator</label>
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
<br />
<div class="row">
<div class="col-lg-4 col-sm-6 offset-lg-2">
<label class="control-label">Nokia Customer</label>
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
<br />
<div class="row">
<div class="col-lg-4 col-sm-6 offset-lg-2">
<label class="control-label">Nokia Project Business Manager</label>
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
<br />
<div class="row">
<div class="col-lg-4 col-sm-6 offset-lg-2">
<label class="control-label">Nokia Cost and Progress Manager</label>
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
<br />
<div class="row">
<div class="col-lg-4 col-sm-6 offset-lg-2">
<label class="control-label">Nokia Procurement Manager</label>
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
</div>
<div class="col-6">
<div class="row">
<div class="col-lg-4 col-sm-6">
<label class="control-label">Nokia PDM</label>
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
<br />
<div class="row">
<div class="col-lg-4 col-sm-6">
<label class="control-label">Nokia Project Manager</label>
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
<br />
<div class="row">
<div class="col-lg-4 col-sm-6">
<label class="control-label">Nokia Project Engineer</label>
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
<br />
<div class="row">
<div class="col-lg-4 col-sm-6">
<label class="control-label">Iris Project No</label>
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
<br />
<div class="row">
<div class="col-lg-4 col-sm-6">
<label class="control-label">Iris Project Manager</label>
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
<br />
<div class="row">
<div class="col-lg-4 col-sm-6">
<label class="control-label">Iris Project Engineer</label>
</div>
<div class="col-lg-4 col-sm-6">
</div>
</div>
</div>
</div>
<br /><br />
<div class="col-2 offset-lg-1 pull-left">
<div class="input-group">
<input type="submit" class="btn btn-block btn-outline-info" value="Create" style="width:100%; height:50px; padding: 5px" />
</div>
</div>
}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
没有错误或任何东西。没有例外。谢谢。
【问题讨论】:
标签: asp.net asp.net-mvc forms razor