页面加载时弹出窗体

时间:2012-10-12 22:39:54

标签: c# asp.net-mvc telerik-mvc

我是telerik和MVC的新手, 我正在尝试弹出一个模型表单(允许用户订阅) 在telerik中加载页面。 这是Index.cshtml中的代码,从未调用过测试代码“hello world”。

@model Subscriber
 @{  Html.Telerik().Window()
    .Name("Window")
    .Title("Submit feedback")
    .Content(@<text>
        @using (Html.BeginForm("popupform", "window", FormMethod.Post, new { id = "feedback-form" }))
        {
            <p class="note">Subscribe<strong>not</strong> be saved.</p>

            @Html.LabelFor(model => model.Email)
            @Html.TextBoxFor(model => model.Email)
            @Html.ValidationMessageFor(model => model.Email)

            <div class="form-actions">
                <button type="submit" class="t-button t-state-default">Submit feedback!</button>
            </div>
        }
        </text>)
    .Width(400)
    .Draggable(true)
    .Modal(true)
    .Visible(false)
    .Render();
 } 

 @{
    ViewBag.Title = "Home Page";
 }
@{
Html.Telerik().ScriptRegistrar().OnDocumentReady(
@<text>
    // put some javascript goodness in here
   alert('hello world');
   $('#Window').data('tWindow').center().open();
</text>);
}

1 个答案:

答案 0 :(得分:0)

试试这个:

....
@{
    Html.Telerik().ScriptRegistrar().OnDocumentReady(@"OnInit();");
}
<script type="text/javascript">
function OnInit() {
     // put some javascript goodness in here
     alert('hello world');
     $('#Window').data('tWindow').center().open();  
}

我认为您的问题出在标签中,但不确定。以前的代码必须在任何情况下都有效。