我是ASP.NET的新手(4周内),这个问题看起来与我通过此网站探索的其他问题类似……但是它们似乎都不适合我。任何帮助将不胜感激。
我正在开发的Web应用程序(Windows 10,Visual Studio 2019,ASP.NET 16.0 MVC)是用于群集上作业(HPCJob)的计划工具。在“创建”页面上,我有多个控件。 Create.cshtml的前端如下:
@model HPCPlanner.HPCJob
@using HPCPlanner.Controllers
@{
ViewBag.Title = "Create";
}
<script type="text/javascript">
$(document).ready(function () {
alert('ok');
});
</script>
<h2>Create</h2>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@*bunch of HTML controls*@
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
相关的Controller代码很简单:
public ActionResult Create()
{
return View();
}
// POST: HPCJobs/Create
// To protect from overposting attacks, please enable the specific properties you want to bind to, for
// more details see https://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "JobID,ClusterUserID,ProjectName,AnalysisDesc,JobQueue,CoresNeeded,StartDate,StartTime,EndDate,EndTime,Duration")] HPCJob hPCJob)
{
if (ModelState.IsValid)
{
db.HPCJobs.Add(hPCJob);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(hPCJob);
}
我一直试图使JavaScript在“创建”视图的顶部执行,并使用它来启用/禁用页面上的控件。但是,不管我做什么,JavaScript似乎都不会执行。作为最后的尝试,我将其简化为仅在页面加载时向我显示警报...而且似乎也没有执行。花了几天时间在网上寻找答案之后,在这个论坛上,我仍然迷路了。
任何帮助将不胜感激。我不能不弄清楚为什么这种方法行不通。