Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
在mvc中将参数传递给ajax的Javascript函数_Javascript_Ajax_Asp.net Mvc_Parameters - Fatal编程技术网

在mvc中将参数传递给ajax的Javascript函数

在mvc中将参数传递给ajax的Javascript函数,javascript,ajax,asp.net-mvc,parameters,Javascript,Ajax,Asp.net Mvc,Parameters,我有一个我无法处理的问题。我有一个ASP.NETMVC应用程序。它的目的是列出里面的物品。这些项目是项目活动,并附有财务报告。在视图中,用户假设查看项目活动的财务信息并编辑一些值。以下是视图: @model IEnumerable<DKMPPIB.Presentation.ViewModelKlasor.VarlikKlasoru.ProjectActivityFinancialReportViewModel> <table class="table"> <

我有一个我无法处理的问题。我有一个ASP.NETMVC应用程序。它的目的是列出里面的物品。这些项目是项目活动,并附有财务报告。在视图中,用户假设查看项目活动的财务信息并编辑一些值。以下是视图:

@model IEnumerable<DKMPPIB.Presentation.ViewModelKlasor.VarlikKlasoru.ProjectActivityFinancialReportViewModel>

<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Region)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.City)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.ProjectName)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.FieldName)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.ProjectActivityName)
        </th>           
        <th></th>
    </tr>

    @foreach (var item in Model)
    {
        <tr>     
            <td>
                @Html.DisplayFor(modelItem => item.Region)
            </td>      
            <td>
                @Html.DisplayFor(modelItem => item.City)
            </td> 
            <td>
                @Html.DisplayFor(modelItem => item.ProjectName)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.FieldName)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.ProjectActivityName)
            </td>            
            <td>
                <a onclick="readTender()" >
                    <img src='@Url.Content("~/Content/Images/glyphicons_free/glyphicons-342-briefcase.png")' />
                </a>                    
            </td>
            <td>
                <a href='@Url.Action("MyAction", "MyController")'>
                    <img src='@Url.Content("~/Content/Images/glyphicons_free/glyphicons-459-money.png")' />
                </a>
            </td>    
            @*Take attention to that line. I embed the ProjectActivityId here.*@                
            <td style="visibility:hidden" id="satirProjeFaaliyetId">@Html.DisplayFor(modelItem => item.ProjectActivityId)</td> 

        </tr>        
    }

</table>


<div id="tender-message" title="Tender Information" style="visibility:hidden">
    <p>
        <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
        Here is your tender detail: 
    </p>
    <p>
        Currently using <b>36% of your budget </b>.
    </p>
</div>


<script type="text/javascript">


    function readTender(){

    //I will make an ajax call to get tender information. I need ProjectActivityId for this.
        alert("read tender");
        //var projectActivityId = $('#ProjectActivityId').find(":selected").val();
        //console.log(bolgeDropdownId);

        //$.ajax({
        //    type: "POST",
        //    url: '/Erp/GetTenderInformation',
        //    data: "{ProjectActivityId :'" + projectActivityId + "'}",
        //    contentType: "application/json; charset=utf-8",
        //    dataType: "json",
        //    success: successFunc,
        //    error: errorFunc
        //});
    }

</script>
因此,将顶行更改为以下内容:

<td style="visibility:hidden;" id="ProjectActivityId">@item.ProjectActivityId</td>

您可以处理每行的单击事件。 我想“选择”是通过在行上单击来处理的。 您可以这样做:

  • 更改javascript函数:
  • 函数readTender(projectActivityId){
    ...
    }

  • 在foreach内更改您的tr:
  • ;
    ...
    

    有很多方法。e、 g.将其添加为
    data id=“@item.ProjectActivityId”
    属性,并在函数中读取。代码最初是土耳其语,为了理解,我将其转换为英语。我忘记换了。
    <td style="visibility:hidden" id="satirProjeFaaliyetId">@Html.DisplayFor(modelItem => item.ProjectActivityId)</td>
    
    $('#ProjectActivityId').find(":selected").val();
    
    <td style="visibility:hidden;" id="ProjectActivityId">@item.ProjectActivityId</td>
    
    $('#ProjectActivityId').val();