我一直在摆弄默认MVC 4模板的_Layout和_PartialLayouts,突然之间'_PartialLogin'文档中的'Logout'功能已经停止工作.为了给你提供更多信息,从_NavBar.cshtml调用_LoginPartial.cshtml,然后从_Layout.cshtml调用
_LoginPartial.cshtml的代码是:
@if (Request.IsAuthenticated) {
<text>
<p>Hello, @Html.ActionLink(User.Identity.Name, "Manage", "Account", routeValues: null, htmlAttributes: new { @class = "username", title = "Manage" })!
@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })) {
@Html.AntiForgeryToken()
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}</p>
</text>
}
Run Code Online (Sandbox Code Playgroud)
_NavBar.cshtml中的代码是:
<form class ="navbar-form navbar-right" method="post" action="/account/login">
<div class ="form-group">
@Html.Partial("_LoginPartial")
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
_Layout.cshtml中的代码是:
<body>
@Html.Partial("_Navbar")
@RenderSection("featured", required: false)
@RenderBody()
<div class="container">
Run Code Online (Sandbox Code Playgroud)
我知道问题可能是javascript已经无意中被无意识地禁用了.我可能错过了一些脚本标签吗?或者它是上一课中我称之为_PartialLogin的东西?
javascript c# partial-views asp.net-mvc-partialview asp.net-mvc-4
使用MVC框架与C#编码.视图以标准HTML代码编写.一旦用户单击提交按钮,我需要一条确认消息"您的消息已被发送"
这是控制器:
public ActionResult Index(ContactViewModel contactVM){
if (!ModelState.IsValid)
{
string url = Request.UrlReferrer.AbsolutePath+ "#contact";
return View();
}
else
{
var contact = new Contact
{
Name = contactVM.Name,
Email = contactVM.Email,
Subject = contactVM.Subject,
Message = contactVM.Message
};
new Email().Send(contact);
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)
这是视图:
<input type="submit" class="submit_btn left" name="Submit" id="submit" value="Submit"/>
<input type="reset" class="submit_btn right" name="Reset" id="reset" value="Reset" />
Run Code Online (Sandbox Code Playgroud)
请帮助.
我正在尝试填充下拉列表中的项目.我在visual studio 2012上使用MVC4和twitter bootstrap样式.
我对控制器的代码是:
String[] genders = { "Male","Female","Other"};
ViewBag.genders = new SelectList(genders);
Run Code Online (Sandbox Code Playgroud)
在我看来是:
@Html.DropDownListFor("genders", "Select a gender", new { @class = "form-control" })
Run Code Online (Sandbox Code Playgroud)
但是,我收到一个错误:
'无法推断方法'System.Web.Mvc.Html.SelectExtensions.DropDownListFor(System.Web.Mvc.HtmlHelper,System.Linq.Expressions.Expression>,System.Collections.Generic.IEnumerable,object)'的类型参数从用法.尝试明确指定类型参数.
我尝试过其他各种形式的陈述.但基本上我想保持控制器不变并编辑视图中的语句.但我愿意接受任何人们愿意提出的建议,以帮助我解决这个问题.
提前致谢
c# html.dropdownlistfor asp.net-mvc-4 twitter-bootstrap visual-studio-2012