2012-03-29 24 views
3

部分ビューを初めて使用しているため、実際の部分ビューを取得できません。 ajax関数が呼び出され、コントローラがヒットし、ajax呼び出しのアラートによってpartialviewがそこにあることがわかります。しかし、エラーがコンソール(またはアラート)に書き込まれると、divは空のままになります。 MVCのせい私のアプリケーションはMVC4アプリですが、私は、私はちょうどどこかに愚かな過ちを行ってきたかなり確信して、そのない:)MVC剃刀をレンダリングしていない部分ビュー

グーグルの数時間後、私は本当に幸せ誰が私を得るのを助けることができますでしょうこの作業、すべてのヒント/コードのコメント/ Ajax私は非常に感謝!プロファイル/インデックスの

public PartialViewResult Groups() 
{ 
     var person = _userRepository.GetCurrentUser(); 
     var connections = (from c in person.Person1 select c).ToList(); 
     var groups = _context.Groups.Where(g => g.GroupId == 1); 

     var all = new GroupViewModel() 
         { 
          Connections = connections, 
          GroupDetailses = (from g in groups 
              select 
               new GroupDetails 
                { 
                 Name = g.Name, 
                 StartDate = g.StartDate, 
                 StartedById = g.StartedById, 
                }) 

         }; 
     return PartialView("Groups",all); 
} 

マイPartialView

@model Mvc4m.Models.GroupViewModel 

<h2>Groups</h2> 

<p> 
    @Html.ActionLink("Create New", "Create") 
</p> 
<h3>Create new Group</h3> 
<div class="ui-widget"> 
    <label for="group">Groupname: </label> 
    <input id="group" /> 
    <button onclick="addGroup()">Add</button> 
</div> 

@foreach (var item in Model.GroupDetailses) 
{ 
    @Html.LabelFor(model => item.Name)<text> : </text> 
    @Html.DisplayFor(model => item.Name) 
} 
<script> 
    function addGroup() { 
     $.get(
       "/Profile/AddGroup", 
       { 
        Name: $("#group").val() 
       }); 
     location.reload(); 
    }; 
</script> 

私のAjax呼び出しは

@model Mvc4m.Models.ProfileView 

@{ 
    ViewBag.Title = "Index"; 
} 

<h2>Index</h2> 

<div id="test" style="background-color:Aqua; width:200px; height:100px"></div> 

<button onclick="load()"></button> 

<script type="text/javascript"> 
function load() { 
    $.ajax({ 
     type: "GET", 
     url: '/Profile/Groups', 
     dataType: 'html', 
     success: function (response) { 
      $('#test').html(response); 
      alert(response); 
     }, 
     error: function (xhr, status, error) { 
      alert(status + " : " + error); 
     } 

    }); 
} 

</script> 
+0

真剣に、私はこのサイトでフォーマットのリグを得ることができません:(私は4つのスペースでコードの部分を意図しましたが、どうしてそれがこのようになったのでしょうか? –

+0

コンソールのエラー? – Shyju

答えて

0

は、Visual Studioの再起動がトリックをした、コードが動作判明します!時々VSが嫌い...

+0

あなたはVisual Studioのどのバージョンを使用していますか? –

+0

2010年Ultimate、それは私と数回latetlyで分裂しています:/ –

+0

ああ、それは楽しいことではありません。あなたのウェブサイト(perfectdiet.com)には何がありますか?私はただ "禁止された"エラーを取得します。 –

関連する問題