【发布时间】:2016-07-24 08:03:06
【问题描述】:
关于如何将纯 html 链接到 mvc 4 控制器,我已经搜索了很长时间,但结果是空的。我不确定自己做错了什么,尽管我知道我的代码中会有很多错误,因为我是新手。
我有一个简单的网页,我试图链接到一个控制器,但是当我点击提交时出现错误。我也在使用 Bootstrap(在这个例子中没有真正使用,但链接在那里),但我确信这不是这个错误的来源,它是服务器端的。我得到的错误是
0x800a1391 - JavaScript runtime error: 'Button1_Click' is undefined
HTML 页面实际上是一个 aspx,因为我想通过 java 轻松转换小型网站。
这是示例页面(它已被多次编辑,使用不同的按钮提交):
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>arrggghh</title>
<meta name="generator" content="Bootply" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link href="/css/bootstrap.css" rel="stylesheet">
<link href="/css/styles.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div id="wrapper">
<div class="navbar navbar-default navbar-static-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">Page</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a href="index.html">Home</a></li>
</ul>
<ul class="nav navbar-nav navbar-right"></ul>
</div><!--/.nav-collapse -->
</div>
</div>
<div id="header">
</div>
<div class="content-form-blank2">
<div>
<table class="margin">
<tr>
<td><h4>Press button.</h4></td>
</tr>
</table>
</div>
<form id="myform" action="Home" method="post">
<input type="submit" onclick="Button1_Click" />
</form>
</div>
</div>
<div class="form-navigation-bottom">
</div>
<!-- /.container -->
<!-- script references -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<script src="/js/bootstrap.min.js"></script>
</body>
</html>
这是我的示例控制器:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using arrgg.code;
namespace arrgg.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
protected void Button1_Click()
{
new arrggOut();
}
}
}
这个错误并不像我理解如何将纯 html 链接到控制器那么重要。在此先感谢...如果有人有时间写一本关于我做错的一切的书。
我将很快开始使用帮助程序并阅读有关 asp.net 和 MVC 的更多信息
【问题讨论】:
标签: c# html asp.net-mvc-4