0

私のログインは部分的なビューです。tbl_profile のいくつかのフィールドを含むモデルを部分ビューに渡し、それを埋めてから、埋められたモデルを [HttpPost] 部分の actionresult に渡します...しかし、今は [HttpGet] 部分で問題があります。タラのこの行でこのエラーが発生します" * @Html.Action("LogOn","Account")" *. 私のコード:

     [HttpGet]
    public ActionResult LogOn(string returnUrl)
    {

         using (var db = new MyContext())
        {

           var  AllFeatureToLog = db.tbl_profile.Select(u => new UsersClass.LogOn { username = u.username, password_User = u.password_User }).ToList();

            return PartialView(AllFeatureToLog);
        }
    }

クラス:

   public class UsersClass
   {
    public class LogOn
    {
        public string username { get; set; }
        public string password_User { get; set; }
    }
   }

ログオン.cshtml:

    @model MyProject.Models.UsersClass.LogOn     
    @using (Html.BeginForm())
     {
     @Html.AntiForgeryToken()
   <form class="signin-form">

     @Html.TextBoxFor(m => m.username, new { @id = "username", @class = "input-block-       level", @placeholder = "* enter username" })
     @Html.TextBoxFor(m => m.password_User, new { @id = "password", @class = "input-block-level", @placeholder = "* enter pass" })
     @Html.ValidationMessage("LoginError")

<label class="checkbox">
    <input type="checkbox">remember me</label>
<button class="btn btn-medium btn-general input-block-level" type="submit">   enter</button>
 </form>
 }

エラー:

     Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'
4

2 に答える 2

0

送信リスト:

var  AllFeatureToLog = db.tbl_profile.Select(u => new UsersClass.LogOn { username = u.username, password_User = u.password_User }).ToList();
return PartialView(AllFeatureToLog);

ただし、ビューは1つのモデルのみを期待しています:

@model MyProject.Models.UsersClass.LogOn

変更: 送信時の ActionResult:var AllFeatureToLog = db.tbl_profile.Select(u => new UsersClass.LogOn { username = u.username, password_User = u.password_User }).Fist();

またはリストを取得するためのビュー:@model IENumerable<MyProject.Models.UsersClass.LogOn>

于 2013-08-15T17:01:18.580 に答える