Asp.net mvc asp.net mvc 4.0示例项目中如何显示注册/登录对话框

Asp.net mvc asp.net mvc 4.0示例项目中如何显示注册/登录对话框,asp.net-mvc,modal-dialog,Asp.net Mvc,Modal Dialog,这似乎是显示注册/登录的模型对话框的原因: <li>@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink", data_dialog_title = "Registration" })</li> <li>@Html.ActionLink("Log on", "LogOn",

这似乎是显示注册/登录的模型对话框的原因:

<li>@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink",  data_dialog_title = "Registration" })</li>
        <li>@Html.ActionLink("Log on", "LogOn", "Account", routeValues: null, htmlAttributes: new { id = "logonLink", data_dialog_title = "Identification" })</li>
查看:Index.cshtml

@model IEnumerable<TBM.WEB.Models.News>

<p>    
     @Html.ActionLink("Create News", "Create", "News", routeValues: null, htmlAttributes: new { id = "createLink", data_dialog_title = "Create new News" })
</p>
<table>
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Title)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.PublishDate)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Description)
        </th>
        <th></th>
    </tr> 

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Title)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.PublishDate)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Description)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
            @Html.ActionLink("Details", "Details", new { id=item.Id }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.Id })
        </td>
    </tr>
}
</table>
@model IEnumerable

@ActionLink(“创建新闻”,“创建”,“新闻”,路由值:null,htmlAttributes:new{id=“createLink”,data\u dialog\u title=“创建新新闻”})

@DisplayNameFor(model=>model.Title) @DisplayNameFor(model=>model.PublishDate) @DisplayNameFor(model=>model.Description) @foreach(模型中的var项目){ @DisplayFor(modeleItem=>item.Title) @DisplayFor(modelItem=>item.PublishDate) @DisplayFor(modelItem=>item.Description) @ActionLink(“编辑”,“编辑”,新的{id=item.id})| @ActionLink(“详细信息”,“详细信息”,新的{id=item.id})| @ActionLink(“删除”,“删除”,新的{id=item.id}) }
局部视图:Create.cshtml

@model TBM.WEB.Models.News

<script src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")" type="text/javascript"></script>
<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>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>News</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.Title)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Title)
            @Html.ValidationMessageFor(model => model.Title)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.PublishDate)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.PublishDate)
            @Html.ValidationMessageFor(model => model.PublishDate)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Description)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Description)
            @Html.ValidationMessageFor(model => model.Description)
        </div>

        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>
@model TBM.WEB.Models.News
@使用(Html.BeginForm()){
@Html.ValidationSummary(true)
新闻
@LabelFor(model=>model.Title)
@EditorFor(model=>model.Title)
@Html.ValidationMessageFor(model=>model.Title)
@LabelFor(model=>model.PublishDate)
@EditorFor(model=>model.PublishDate)
@Html.ValidationMessageFor(model=>model.PublishDate)
@LabelFor(model=>model.Description)
@EditorFor(model=>model.Description)
@Html.ValidationMessageFor(model=>model.Description)

} @ActionLink(“返回列表”、“索引”)
我相信您可能需要查看示例项目的Scripts文件夹中的AjaxLogin.js文件。它需要一些定制,因为有一个链接ID列表将利用一个对话框。

我相信您可能需要查看示例项目脚本文件夹中的AjaxLogin.js文件。它需要一些定制,因为有一个链接ID列表将利用一个对话框。

请发布您的视图和部分视图。是的,我有一个新闻模型。正如我所说,标记/视图在页面中显示为一个部分,但在对话框中不显示,但我使用的代码与注册/登录在asp.net mvc 4.0示例项目中使用的代码相同。我用查看代码更新了我的初始帖子!好的,视图和局部视图的名称是什么?你有新闻的创建视图吗?我发现注册/登录链接ID“registerLink”和“logonLink”也写在AjaxLogix.js文件中,我认为它是一个jquery库,但它似乎是一个助手类。我添加了我的“createLink”,但它没有帮助。。。似乎没有使用AjaxLogin.js…此功能必须是模式弹出窗口吗?请发布您的视图和部分视图。是的,我有一个新闻模型。正如我所说,标记/视图在页面中显示为一个部分,但在对话框中不显示,但我使用的代码与注册/登录在asp.net mvc 4.0示例项目中使用的代码相同。我用查看代码更新了我的初始帖子!好的,视图和局部视图的名称是什么?你有新闻的创建视图吗?我发现注册/登录链接ID“registerLink”和“logonLink”也写在AjaxLogix.js文件中,我认为它是一个jquery库,但它似乎是一个助手类。我添加了我的“createLink”,但它没有帮助。。。似乎没有使用AjaxLogin.js…这个功能必须是一个模式弹出窗口吗?似乎有人有同样的问题,我现在关闭这个线程,因为它是一个重复!似乎有人有同样的问题,我现在关闭这个线程,因为它是一个傻瓜!
@model IEnumerable<TBM.WEB.Models.News>

<p>    
     @Html.ActionLink("Create News", "Create", "News", routeValues: null, htmlAttributes: new { id = "createLink", data_dialog_title = "Create new News" })
</p>
<table>
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Title)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.PublishDate)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Description)
        </th>
        <th></th>
    </tr> 

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Title)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.PublishDate)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Description)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
            @Html.ActionLink("Details", "Details", new { id=item.Id }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.Id })
        </td>
    </tr>
}
</table>
@model TBM.WEB.Models.News

<script src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")" type="text/javascript"></script>
<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>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>News</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.Title)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Title)
            @Html.ValidationMessageFor(model => model.Title)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.PublishDate)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.PublishDate)
            @Html.ValidationMessageFor(model => model.PublishDate)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Description)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Description)
            @Html.ValidationMessageFor(model => model.Description)
        </div>

        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>