在mvc中将参数传递给ajax的Javascript函数
我有一个我无法处理的问题。我有一个ASP.NETMVC应用程序。它的目的是列出里面的物品。这些项目是项目活动,并附有财务报告。在视图中,用户假设查看项目活动的财务信息并编辑一些值。以下是视图:在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"> <
@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>
您可以处理每行的单击事件。 我想“选择”是通过在行上单击来处理的。 您可以这样做:
函数readTender(projectActivityId){
...
}
;
...
有很多方法。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();