私のレイアウトに部分的なアクションをレンダリングしようとしているときに問題があります。ライン上: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
あなたの 'RenderAction'呼び出しがあるコードを表示します。文脈には何かがあります。 –