在视图中使用IEnumerable和控制器后,在controller(model)中获取空值

时间:2019-05-16 07:50:41

标签: asp.net-mvc

我正在使用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>

0 个答案:

没有答案