小编Gma*_*n16的帖子

ASP.NET MVC 4默认_LoginPartial模板注销无效

我一直在摆弄默认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

5
推荐指数
1
解决办法
1万
查看次数

回发后用MVC C#显示弹出确认消息

使用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)

请帮助.

c# asp.net-mvc dialog showmodaldialog

5
推荐指数
1
解决办法
6万
查看次数

使用Twitter Bootstrap样式和C#中的项填充@ html.DropDownListFor()

我正在尝试填充下拉列表中的项目.我在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

4
推荐指数
1
解决办法
9161
查看次数