在VB.NET中用HTML调用模块的URL路由?
其目的是通过按下按钮访问控制器中的模块 所以HelloWorld消息确实会打印在屏幕上 目录结构在VB.NET中用HTML调用模块的URL路由?,.net,vb.net,visual-studio,.net,Vb.net,Visual Studio,其目的是通过按下按钮访问控制器中的模块 所以HelloWorld消息确实会打印在屏幕上 目录结构 模型/HelloWorldController.vb views/Home/FrontPage.vbhtml 视图/_ViewStart.vbhtml 视图/Shared/_Layout.vbhtml 示例代码 FrontPage.vhtml 使用的工具 Visual Studio 2012,Visual Basic,MVC 4 进一步增编 对于那些想知道的人,这里展示了一个使用PHP的
- 模型/HelloWorldController.vb
- views/Home/FrontPage.vbhtml
- 视图/_ViewStart.vbhtml
- 视图/Shared/_Layout.vbhtml
FrontPage.vhtml 使用的工具
Visual Studio 2012,Visual Basic,MVC 4 进一步增编
对于那些想知道的人,这里展示了一个使用PHP的HelloWorld应用程序(PHP是我编程的背景)
按它!
下面是一个示例:
URL路由
到目前为止,我还专注于“路由”和使用VB.NET的“http”协议系统 我尝试了以下方法:
<h1>Cause the HelloWorld Line...</h1>
<form name="hello_world_button" action="@Url.Action("HelloWorld", "~/~/Models/HelloWorldController.vb")" method="post">
<button type="button" name="button">Press it!</button>
</form>
导致HelloWorld行。。。
按它!
HTMLaction
属性保存带有模块名HelloWorld
和控制器文件路径的url.action
命令
但是,按下按钮时,信息不会打印在屏幕上
是否有办法检查
路由是否正确?您不需要填写web表单的操作属性
资料来源:
标签的action属性已被完全删除;
ASP.NET负责在处理数据时为我们添加它
标签
您链接到它的文章中展示了runat=“server”
命令。鉴于我希望在控制器中调用模块
。我不确定.NET是如何处理这个问题的,但是可能不需要将URL切换到脚本文件。如果.NET还没有这样做的话,只调用脚本(而不是模块)而不切换URL可能就足够了。@user1778219:我是WinForms程序员。但我的印象是MVC是基于ASP.NET的,所以一切都应该是类似的。你能详细说明一下你的问题吗?这是一个入门问题。我想调用控制器中的模块。@user1778219:您在找吗?确实是这样,按下按钮后应该打印“HelloWorld”消息。(请记住,这是一个入门问题。)不过,我可以理解你们非常关注“http”协议系统。我的背景是PHP,因此我将重点关注表单标记的“action”属性。
Module HelloWorld
' Every console application starts with Main
Sub Main()
System.Console.WriteLine("Hello world!")
End Sub
End Module
<body>
<form action="" method="POST">
<button name="button">Press It!</button>
</form>
<?php
$button = $_POST['button'];
if(isset($button)) {
echo "Hello World Message!";
}
?>
</body>
<h1>Cause the HelloWorld Line...</h1>
<form name="hello_world_button" action="@Url.Action("HelloWorld", "~/~/Models/HelloWorldController.vb")" method="post">
<button type="button" name="button">Press it!</button>
</form>