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>