2011-11-11 16 views
3

私のレイアウトに部分的なアクションをレンダリングしようとしているときに問題があります。ライン上:ASP.Net MVC3レンダリング部分アクションエラー

@{Html.RenderAction("Login");} 

私がエラー「:メソッド 『書き込み』 0の引数を取りなしオーバーロードCS1501」を取得します。同じ結果でRenderPartialを直接呼び出してみました...何が間違っているか教えてください。

私の部分図のコード:レンダリングアクションのために使用さ

@model SikWebRole.Models.LogOnModel 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.LoginLink').click(function() { 
      $('#loginForm').submit(); 
     }); 
    }); 
</script> 
@using (Html.BeginForm("LogOn", "Account", FormMethod.Post, new { id = "loginForm" })) 
{ 
<div class="loginBox"> 
    <div class="errorMsg"> 
     @Html.ValidationSummary(true, "Błędny login/hasło.") 
    </div> 
    <div class="loginHolder"> 
     <input type="text" class="textInput" name="UserName" value="Login" /> 
    </div> 

    <div class="passwordHolder"> 
     <input type="text" class="textInput" name="Password" value="Hasło" /> 
    </div> 
    <input name="RememberMe" style="display:none;" type="hidden" value="true"/> 
    <a href="#" class="loginLink" ><span class="loginButton">Zaloguj</span></a> 

    <ul><a href="#"><li class="registerLi">Zarejestruj</li></a><a href="#"><li class="RemindLi">Przypomnij hasło</li></a></ul> 
</div> 

}

機能:

public PartialViewResult Login() 
    { 
     return PartialView("LogOnForm", new SikWebRole.Models.LogOnModel()); 
    } 

私がレンダリングしたい部分図は、 "ログオン" に属していますメソッドは、アカウントコントローラからのもので、LoginメソッドはPicture Controllerにあります。これが理由でしょうか?

すべての回答がうれしいです。 Html.Partial @あなたのCSHTMLファイルの使用ではなく、Html.RenderPartial @http://pastebin.com/He2Rp5P4

+0

あなたの 'RenderAction'呼び出しがあるコードを表示します。文脈には何かがあります。 –

答えて

8

よろしく

たように、これは私のLayout.cshtmlのコードで要求されました。

+0

ありがとうございました。あなたはこれらの2つの間の相違点は何ですか? – domderen

+2

@Tromaxこの[SOの質問](http://stackoverflow.com/questions/5248183/html-partial-vs-html-renderpartial-html-action-vs-html-renderaction)の違いをご確認ください。 – Becuzz

関連する問題