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);
}