小编Ric*_*ckL的帖子

登录后重定向返回URL

我的剃刀视图中有一个链接,如下所示:

 <a href="Home/Login?ReturnUrl=Disputes/Index"> disputes</a>
Run Code Online (Sandbox Code Playgroud)

在我的登录操作方法中,我使用这个:

 public ActionResult Login(string returnUrl) {
   if (string.IsNullOrEmpty(returnUrl) && Request.UrlReferrer != null)
         returnUrl = Server.UrlEncode(Request.UrlReferrer.PathAndQuery);

   if (Url.IsLocalUrl(returnUrl) && !string.IsNullOrEmpty(returnUrl))
   {
      ViewBag.ReturnURL = returnUrl;
   }

   return View();
 }
Run Code Online (Sandbox Code Playgroud)

在视图我使用这个:

 @Html.Hidden("returnUrl",@Request.QueryString)
Run Code Online (Sandbox Code Playgroud)

然后在post action方法中:

 public ActionResult LogOn(LogOnModel model, string returnUrl)
 {
   if (ModelState.IsValid)
   {
      if (membershipService.ValidateUser(model.UserName, model.Password, model.Type))
      {
         formsAuthenticationService.SignIn(model.UserName, model.RememberMe);
         SetUserInfo(model.UserName);

         string decodedUrl = "";
         if (!string.IsNullOrEmpty(returnUrl))
            decodedUrl = Server.UrlDecode(returnUrl);

         if (Url.IsLocalUrl(decodedUrl))                    
            return Redirect(decodedUrl);
         else
            return Redirect("Home", Index);

      }
   }
 }
Run Code Online (Sandbox Code Playgroud)

它重定向到:/Disputes/Index但它应该转到myApp/Disputes/Index带有查询字符串的url是这样的./myApp/Home/Login?ReturnUrl=/Disputes/Index

我该如何解决这个问题?

asp.net-mvc asp.net-mvc-3

28
推荐指数
3
解决办法
9万
查看次数

twitter bootstrap datepicker国际化

我正在使用Stefan Petre的这个Twitter bootstrap风格的日期选择器

但是,我不知道如何将datepicker的格式设置为法语,除了直接从源代码更改它之外,还有更好的方法吗?

谢谢大家

datepicker twitter-bootstrap

7
推荐指数
2
解决办法
3万
查看次数

应该退出三星智能电视的Smart Hub

这是关于三星论坛的一个悬而未决的问题,到目前为止我还没有找到满意的答案.

我的应用程序已被三星家伙拒绝,因为该应用程序不会退出智能中心.当用户按下smarthub按钮时,smarthub会出现,但该应用程序仍在后台运行.证明这一点的是,当我们重新启动应用程序时,它从它离开的地方开始.

据我所知,此代码将把应用程序带到智能中心:

    var widgetAPI = new Common.API.Widget();
  widgetAPI.sendReturnEvent();
  mwPlugin.SetSource(0);
Run Code Online (Sandbox Code Playgroud)

上面的代码对于蓝光播放器表现得很好但是对于电视来说,它只是最小化应用程序,如果在应用程序中运行了视频,那么这段代码将搞乱电视上的视频.

此代码将在广播屏幕上退出应用程序:

 var widgetAPI = new Common.API.Widget(); 
    widgetAPI.sendExitEvent();
 mwPlugin.SetSource(0);
Run Code Online (Sandbox Code Playgroud)

那么任何人都可以建议如何退出三星智能电视智能集线器上的应用程序?

jquery html5 samsung-smart-tv

7
推荐指数
1
解决办法
638
查看次数

反应 SVG 未显示

我在 React 应用程序中显示 SVG 时遇到问题。

这是代码:

<svg className="svg-arrow">
    <use xlinkHref="#svg-arrow" />
</svg>

 //styling
.user-quickview .svg-arrow {
    fill: #fff;
    position: absolute;
    top: 12px;
    right: 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.svg-arrow {
    width: 4px;
    height: 8px;
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

在另一个项目中,没有反应,SVG (xlink:href) 完美运行。

有没有人对此有解决方案?

javascript svg reactjs

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

MVC.NET SessionState 属性与 SetSessionStateBehavior

我这里有一个奇怪的问题。我想得到一些关于它的想法。

我们的项目存在一些性能问题。问题的原因是mvc.net的会话阻塞机制。许多请求来自具有相同会话 ID 的同一个源,并且 MVC 管道会对它们进行排队。

所以我们决定将我们的项目改为无会话。但由于某种原因,我们的项目应该根据标志表现出无会话行为。此时,我决定更改 global.asax Application_BeginRequest 方法上的会话行为,并添加此方法:

HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Disabled);
Run Code Online (Sandbox Code Playgroud)

添加此代码后,我进行了测试,是的,会话为空,但请求仍在排队。性能问题仍然存在。然后我将上面的代码移至 httpmodule.PostMapRequestHandler 事件。当我对此进行测试时,会话再次为空,但队列问题仍然存在。发生此故障后,我将以下属性添加到我的基本控制器中。

[SessionState(System.Web.SessionState.SessionStateBehavior.Disabled)]
Run Code Online (Sandbox Code Playgroud)

尤里卡!会话为空,队列问题消失了。我的项目现在运行得非常快。

这有效,但它应该依赖于一个标志。所以我必须在这里放置 #if 预处理器条件,但我不想这样做。

这些代码有什么区别?为什么 SessionState 属性和 SetSessionStateBehavior 的行为不同?对于这种情况还有其他解决方案吗?

谢谢。

c# asp.net-mvc session session-state asp.net-mvc-5

6
推荐指数
0
解决办法
2057
查看次数

错误:扩展方法必须在顶级静态类中定义(CS1109)

我正在尝试制作一个倒计时程序,我可以开始和停止,并在需要时将倒计时的值设置为10分钟.

但我收到的错误我不太明白.我不是那样的C#,所以这里是代码:

有人可以帮我一点吗?想想我在框架3.0上运行什么?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Timers;

namespace PauseMaster
{   
    public partial class MainForm : Form
    {           
        public MainForm()
        {           
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {               
        }

        private DateTime endTime;
        private void btnStartStop_Click(object sender, EventArgs e)
        {
            if(btnStartStop.Text == "START")
            {
                int hours = int.Parse(string.IsNullOrEmpty(txtCountFromHour.TextBox.Text) || txtCountFromHour.TextBox.Text == "timer" ? "0" : txtCountFromHour.TextBox.Text);
                int mins = int.Parse(string.IsNullOrEmpty(txtCountFromMin.TextBox.Text) || txtCountFromMin.TextBox.Text == "minutter" ? "0" …
Run Code Online (Sandbox Code Playgroud)

.net c# extension-methods static-classes

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

在MVC项目中创建区域

在MVC4 Web应用程序中,创建区域的最佳方法是什么?它可以自动化还是手动创建控制器,查看文件夹等?

asp.net-mvc area asp.net-mvc-4

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

在ASP.Net MVC中使用AutoMapper的正确方法

我正在尝试开始使用ViewModels - 但是我遇到了这个POST无法验证的问题 - 模型中的值显示在代码下方的Watch部分中:

ModelStats.IsValid = false

无效的ModelState

我的ItemViewModel是:

  public class ItemViewModel
  {
    public int ItemId { get; set; }
    [Display(Name = "Item")]
    public string ItemName { get; set; }
    [Display(Name = "Description")]
    public string Description { get; set; }
    [Display(Name = "Price")]
    public double UnitPrice { get; set; }
    [Range(0.00, 100, ErrorMessage = "VAT must be a % between 0 and 100")]
    public decimal VAT { get; set; }
    [Required]
    public string UserName { get; set; }
   }
Run Code Online (Sandbox Code Playgroud)

我相信这会很简单 …

c# asp.net-mvc automapper asp.net-mvc-3

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

EntityFramework Core自动生成密钥id属性

使用.Net Core MVC.我需要设置我的模型,以便EntityFrameworkCore将自动生成ID属性.我认为只需添加[Key]注释即可,但事实并非如此.事实上,当ID字段留空时会产生错误,这总是因为我将其隐藏在用户之外.

我需要它来代替每次为模型自动生成一个唯一的ID.我该怎么做呢?我的ID属性目前是类型int.

ExampleModel

public class ExampleModel
{
    [Key]
    public int ID { get; set; }
    public string SomeData { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

ExampleView

@model MyNamespace.Models.ExampleModel

<form asp-action="Create" asp-controller="ExampleModel">
    @Html.EditorForModel()
    <input type="submit" name="Submit" value="Create"/>
</form>
Run Code Online (Sandbox Code Playgroud)

ExampleController

public IActionResult Create ()
{
    return View();
}
public IActionResult Create (ExampleModel model)
{
    if (ModelState.IsValid)
    {
        _context.ExampleModels.Add(model);
        _context.SaveChanges();
        return RedirectToAction("Index");
    }

    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

c# data-annotations entity-framework-core asp.net-core-mvc asp.net-core

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

如何在ASP.NET中使用插件架构?

我非常喜欢WinForms的插件架构,我想在Asp.net中使用插件架构.

我在asp.net中搜索了插件架构,我发现了asp.net MVC示例,但我想使用经典的asp.net项目而不是MVC.

有没有人知道使用经典asp.net的模式的任何资源,而不是MVC?

.net c# asp.net visual-studio

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

ASP.Net MVC"Magic Strings" - 可以避免吗?

好的,请看下面这个例子:

public ActionResult ViewProfile()
{
    //Load the profile for the currently logged in user
    if (Membership.GetUser() != null)
    {
        //Do some stuff get some data.
        return View(ReturnViewModel);
    }

    return RedirectToAction("MainLogon", "Logon");
}
Run Code Online (Sandbox Code Playgroud)

在重定向到登录页面时,有没有避免"魔术字符串"?

asp.net-mvc

3
推荐指数
1
解决办法
1262
查看次数

Enum.Parse无法将类型'object'隐式转换为存在显式转换(您是否错过了转换?)

我正在使用ASP.NET MVC 5实体框架.在我的视图中,我有一个下拉菜单,我想要做的是使用枚举来填充下拉菜单.这就是我在课堂上得到的:

    public enum occupancyTimelineTypes : int
    {
        TwelveMonths = 12,
        FourteenMonths = 14,
        SixteenMonths = 16,
        EighteenMonths = 18
    }
Run Code Online (Sandbox Code Playgroud)

还有这个:

        [DisplayName("Occupancy Timeline")]
        [Required]
        public string occupancyTimeline { get; set; }

        public occupancyTimelineTypes occupancyTimelineType
        {
            get
            {
                return Enum.Parse(typeof(occupancyTimelineTypes), occupancyTimeline);
            }
        }
Run Code Online (Sandbox Code Playgroud)

我的问题是,我收到一个错误,我不知道如何解决:

无法隐式地将类型"对象"转换为存在显式转换(您是否错过了转换?)

我正在填充我的下拉菜单:

@Html.DropDownListFor(model => model.occupancyTimeline,Model.occupancyTimelineType.ToSelectList());
Run Code Online (Sandbox Code Playgroud)

这是我的ToSelectList()方法

    public static class MyExtensions
    {
        public static SelectList ToSelectList(this occupancyTimelineTypes enumObj)
        {
            var values = from occupancyTimeline e in Enum.GetValues(typeof(occupancyTimeline))
                         select new { Id = e, Name …
Run Code Online (Sandbox Code Playgroud)

c# asp.net enums

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

如何从Google recaptcha中删除隐私权 - 条款?

如何更改或隐藏Google新reCAPTCHA中的隐私和条款文字/链接.我已经尝试过使用css和jquery,两者都无法正常工作.

是否有可能做到这一点?

php recaptcha

1
推荐指数
2
解决办法
4558
查看次数