C# 从HTML控件获取所选值

C# 从HTML控件获取所选值,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我对网络方面的事情还不熟悉,目前我正在努力使用Razor页面。有人能解释一下,在这种情况下,我如何从控件中获取值吗 如何提取所选代码的内容,并将其传递给一个变量给代码隐藏 @页面 @模型ViewToVM.Pages.IndexModel @{ ViewData[标题]=索引; } 指数 @使用模型; @模型中的foreachCity。城市 { @城市 } 您可以使用Javascript/Jquery并添加onchange事件监听器,该监听器可以进行Ajax调用并将其值传递给控制器。与下面的代码

我对网络方面的事情还不熟悉,目前我正在努力使用Razor页面。有人能解释一下,在这种情况下,我如何从控件中获取值吗

如何提取所选代码的内容,并将其传递给一个变量给代码隐藏

@页面 @模型ViewToVM.Pages.IndexModel @{ ViewData[标题]=索引; } 指数 @使用模型; @模型中的foreachCity。城市 { @城市 }
您可以使用Javascript/Jquery并添加onchange事件监听器,该监听器可以进行Ajax调用并将其值传递给控制器。与下面的代码类似:

<script type="text/javascript">
// assuming you're using jQuery
$("#selectedCity").change( function (event) {
    $.ajax({
        url: "Controller/PostDropdown/",
        data: { id = $(this).val() },
        type: "POST",
        dataType: "html",
        success: function (data, textStatus, XMLHttpRequest) {
             // do something 
        }
    });
});

您可以使用Javascript/Jquery并添加onchange事件监听器,该监听器可以进行Ajax调用并将其值传递给控制器。与下面的代码类似:

<script type="text/javascript">
// assuming you're using jQuery
$("#selectedCity").change( function (event) {
    $.ajax({
        url: "Controller/PostDropdown/",
        data: { id = $(this).val() },
        type: "POST",
        dataType: "html",
        success: function (data, textStatus, XMLHttpRequest) {
             // do something 
        }
    });
});

您应该用select表单换行。提交表单时,它将调用控制器

见此:

您应该使用表单包装select。提交表单时,它将调用控制器

见此:

我对整个ASP.NET都是新手。该项目是由Web应用程序模板创建的。razor页面的c代码在哪里?您正在渲染视图吗?该文件是一个.cshtml文件,因此HTML文件由一个.cs文件支持。视图被呈现,并从集合中获取值properly@Coding我在VS中添加了整个cshtml文件,如果它有助于将您的代码粘贴到视图后面,因为您应该在那里创建您的操作。我对整个ASP.NET非常陌生。该项目是由Web应用程序模板创建的。razor页面的c代码在哪里?您正在渲染视图吗?该文件是一个.cshtml文件,因此HTML文件由一个.cs文件支持。视图被呈现,并从集合中获取值properly@Coding我在VS中添加了整个cshtml文件,如果它有助于将您的代码粘贴到视图后面,因为您应该在那里创建操作