【发布时间】:2013-12-09 22:14:38
【问题描述】:
我正在创建 Razor 联系表,除了显示“成功消息”外,一切正常。我正在调用一个辅助方法 DisplayCompletionMessage()。在那我有一个标题和段落。当调用此方法时,会显示消息,但这就像我在我所在的页面中放置了一个全新的页面。就像我有两个母版页,即使该方法只显示标题和段落。
if (!isPostBack)
{
Session.Remove(ContactFormModel.SessionKey);
@RenderForm(formModel)
}
else
{
if (Session[ContactFormModel.SessionKey] != null)
{
@DisplayResubmissionError()
return;
}
formModel = new ContactFormModel(Request.Form);
var errors = formModel.Validate();
if (errors.Count > 0)
{
@DisplayErrors(errors)
@RenderForm(formModel)
}
else
{
@DisplayCompletionMessage(formModel)
@SendContactEmail(formModel)
}
}
@helper DisplayCompletionMessage(ContactFormModel formModel)
{
<h3>Thank You</h3>
<p>
Thank you, @formModel.Name, your message has been successfully submitted!
</p>
}
【问题讨论】:
-
您能否显示一些代码,很可能您正在调用视图而不是部分视图。
-
@RealityDysfunction 我添加了我用来调用辅助方法的代码,以及辅助方法代码。
-
这段代码在你看来吗?!?!?! ....
-
@SimonWhitehead 它实际上在一个宏中。
标签: c# asp.net-mvc razor master-pages