JavaScript无法在ASP.NET视图代码中执行

时间:2019-04-23 21:02:40

标签: javascript asp.net-mvc

我是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似乎都不会执行。作为最后的尝试,我将其简化为仅在页面加载时向我显示警报...而且似乎也没有执行。花了几天时间在网上寻找答案之后,在这个论坛上,我仍然迷路了。

任何帮助将不胜感激。我不能不弄清楚为什么这种方法行不通。

0 个答案:

没有答案