我有一个 MVC 3 应用程序。我想显示我刚刚创建的结果。
控制器和视图的一些代码。
public ActionResult ViewGenerated(string Number, string ClientID)
{
// get a list of inmate id's and pins from batch number
string url = HttpContext.Request.Url.ToString();
int client;
client = int.Parse(ClientID);
int batch = int.Parse(Number);
var list = (from a in aContext.aDetail
select a).ToList();
// set this to the object collection
ViewBag.x = list;
return View();
}
然后查看
@foreach (var r in ViewBag.x)
{
<tr>
<td>@r.ID</td>
<td>@r.Name</td>
</tr>
在我的 javascript 代码中,我调用 WCF 并返回数字,然后尝试将其传递给控制器?
function GenerateX() {
// blah blah
$.getJSON('/some service', function (response) {
});
// What I want is to get the number from the service then redirect the url to the view
$(this).dialog('close'); // Close it
}
我使用了一个 jquery 对话框来调用“GenerateX”。
我不知道该怎么做,我在这方面并不强。
非常感谢。
更新:
$.getJSON('/Services/InService.svc/blah/GeneratePINs/').success(viewPins);
// return "Number" here and want to pass it to controller.
$(this).dialog('close'); // Close it
}
function viewPins(data) {
var clientId = $("#clientIds").val();
alert(clientId); // code not reach here
window.open('/WebAdminOrion/blah/ViewGeneratedPINs?Number=' + data + '?&ClientID=' + clientId);
}