Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VB.NET中用HTML调用模块的URL路由?_.net_Vb.net_Visual Studio - Fatal编程技术网

在VB.NET中用HTML调用模块的URL路由?

在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的

其目的是通过按下按钮访问控制器中的模块

所以HelloWorld消息确实会打印在屏幕上

目录结构
  • 模型/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行。。。
按它!
HTML
action
属性保存带有模块名
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>