繁体   English   中英

"如何在 Razor Pages 上将表单文本值作为 ac# 参数传递"

[英]How to pass form text value as a c# parameter on Razor Pages

我有一个函数可以根据活动目录上的用户注册号获取数据并将其打印到模式上的文本框字段。 在这种情况下,我需要将文本框中写入的任何内容作为参数发送,而不是下面代码中编号为 31919 的字段。

<center>
      <image style="margin-top: 20px; width: 25%;" src="/images/adduser.png"></image>
            <div style="margin-top: 25px;">
                  <form method="post">
                        <label class="control-label"><b>Reg. No</b></label> 
                        <input type="text" name="RegNo" id="RegNo" value="">
                        <button onclick="created(1)" style="margin-left: 15px; height: 60%;" data-toggle="modal" data-target="#AddUser1" type="button" class="btn btn-light-primary px-6 font-weight-bold">Fetch</button>
                        <span id="spin"><i style="position: relative; display: inline-block;" class="fas fa-sync fa-spin"></i></span>
                  </form>
      @{
            FetchDataFromAD("31919");
      }
            <hr />
            </div>
</center>

所以,基本上我试图做这样的事情:

 @{
            FetchDataFromAD(RegNo.Text);
  }

PS:FetchDataFromAD 只是一个修改字符串表达式的函数:

FetchDataFromAD(string RegNo)
    {

        System.DirectoryServices.DirectorySearcher search = new System.DirectoryServices.DirectorySearcher(directoryEntry);
        search.Filter = "(postalCode=" + RegNo + ")";
        foreach (System.DirectoryServices.SearchResult sResultSet in search.FindAll())
        {

            // Ad
            FetchADPersonelName = GetProperty(sResultSet, "cn");
            FetchADTitle = GetProperty(sResultSet, "title");
            FetchADNetworkN = GetProperty(sResultSet, "samaccountname");
            FetchADEmail = GetProperty(sResultSet, "mail");
            FetchADAdress = "2";
            // FetchADDepartman = GetProperty(sResultSet, "department");

        }

我怎样才能做到这一点? 感谢您的任何建议。

考虑使用以下内容:

<script>
    function ApplyFilter() {
        var regno = document.getElementById("RegNo").value;
        $.ajax({
            type: "GET",
            url: '@Url.Action("FetchDataFromAD", "Home")',
            contentType: "application/json;charset=utf-8",
            data: { regno },
            dataType: "json",
            success: function (data) {
            }
        }); 
    };  
</script>

<div style="margin-top: 25px;">       
    <form method="post">
        <label class="control-label"><b>Reg. No</b></label>
        <input type="text" name="RegNo" id="RegNo" value="">
        <button onclick="ApplyFilter()" style="margin-left: 15px; height: 60%;" data-toggle="modal" data-target="#AddUser1" type="button" class="btn btn-light-primary px-6 font-weight-bold">Fetch</button>
        <span id="spin"><i style="position: relative; display: inline-block;" class="fas fa-sync fa-spin"></i></span>
    </form>       
    <hr />
</div>                       

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM