我正在使用asp.net mvc5,在其中我在View和Controller中都使用Ienumerable来传递我需要使用Foreach循环的多重值。 使用完所有这些之后,我从Model的控制器中获取了NULL值
对于控制器:
void SignInGoogle(){
progressBar.setVisibility(View.VISIBLE);
Intent signIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signIntent,GOOGLE_SIGN);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == GOOGLE_SIGN) {
Task<GoogleSignInAccount> task = GoogleSignIn
.getSignedInAccountFromIntent(data);
try{
GoogleSignInAccount account = task.getResult(ApiException.class);
if(account != null) firebaseAuthWithGoogle(account);
}catch (ApiException e ){
e.printStackTrace();
}
}
}
private void firebaseAuthWithGoogle(GoogleSignInAccount account) {
Log.d("Tag","fierbaseAuthWithGoogle : " + account.getId());
AuthCredential credential = GoogleAuthProvider.getCredential(account.getIdToken(),null);
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this,task -> {
if (task.isSuccessful()){
progressBar.setVisibility(View.INVISIBLE);
Log.d("Tag","Sign in success");
Toast.makeText(MainActivity.this, "Sign in success", Toast.LENGTH_SHORT).show();
FirebaseUser user = mAuth.getCurrentUser();
updateUI(user);
}else{
progressBar.setVisibility(View.INVISIBLE);
Log.d("Tag","Sign in fail");
Toast.makeText(MainActivity.this, "Sign in failed", Toast.LENGTH_SHORT).show();
updateUI(null);
}
});
}
查看:
public ActionResult ManageTimeExpense(IEnumerable<TimeExpense> Timemodel, IEnumerable<ExpenseBook> Expensemodel)
{
var get = Request.Files.Count;
try
{
{
//for(var i = Timemodel)
foreach(var r in Timemodel)
@model IEnumerable<Tuple<TimeSheet.Models.TimeExpense , TimeSheet.Models.ExpenseBook>> @{ Layout = null; } @using (Html.BeginForm("ManageTimeExpense", "TimeExpense", FormMethod.Post,new { enctype = "multipart/form-data" })) { <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12"> <label>Hours:</label> <input id="Hours" name="Hours" type="number" class="form-control hours" placeholder="24 Hours" /> @* @Html.TextBoxFor(h => h.Hours, new {@type="number",@class = "form-control",@placeholder="24 Hours", Required = "required" })*@ </div> <div class="col-md-3 col-sm-12 col-xs-12"> <label></label> <input type="submit" value="Save" class="form-control btn btn-primary"> </div>