标签: asp.net-mvc-5

ViewModel值始终为null

我已经遵循了一些教程,我也搜索了StackOverflow,但我仍然走到了尽头.

基本上,我正在尝试在MVC 5中提交一个表单(新的MVC,尽管使用了WebForms).所以这是我的组件 -

控制器(./Controllers/AccountController.cs)

using BitHost.Models;
using System.Web.Mvc;

namespace BitHost.Controllers
{
    public class AccountController : Controller
    {
        // GET: Account
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult Register()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Register(UserAccount model)
        {
            string sEmailAddress = model.EmailAddress;
            string sPassword = model.Password;
            bool bAgreedToTerms = model.AgreedToTerms;

            return Redirect("/");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

ViewModel(./ Model/AccountModel.cs)

namespace BitHost.Models
{
    public class UserAccount
    {
        public string EmailAddress;
        public string Password;
        public bool AgreedToTerms;
    }
}
Run Code Online (Sandbox Code Playgroud)

查看(./Views/Account/Register.cshtml)

@{ …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc viewmodel asp.net-mvc-5

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

Linq查询引用了不同的上下文,但实际上并非如此

我试图使用EF 6从两个不同的表中获取数据,它是一个asp.net mvc 5项目,其中使用了Identity 2.0,但是当我加入两个表时,我得到两个实体的上下文不同的错误,但它不是,这是我的代码:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection", throwIfV1Schema: false)
    {
    }

    public DbSet<UserAccountStatus> UserAccountStatuss { get; set;}

    public static ApplicationDbContext Create()
    {
       return new ApplicationDbContext();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的linq查询:

var result = (from user in DbContext.Users
              join accountStatus in DbContext.UserAccountStatuss on user.Id equals accountStatus.UserId
              where user.Email == email
              select accountStatus.AccountEnabled).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我的DbContext属性:

public ApplicationDbContext DbContext
{
    get
    {
        return _dbContext ?? ApplicationDbContext.Create();
    }
    private set
    {
        _dbContext = value;
    }

}
Run Code Online (Sandbox Code Playgroud)

确切的错误是:

指定的LINQ表达式包含对与不同上下文关联的查询的引用.

这不是重复,我已经看到其他问题,在那些用户实际上尝试不同的上下文,但在我的情况下,我有一个.

c# linq entity-framework asp.net-mvc-5 asp.net-identity-2

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

是否可以在ASP.NET MVC中进行快速测试以达到Actions中的断点?

我正在使用ASP.NET MVC5.

我正在调试一些我不太了解的应用程序中的代码.我需要在"Action"级别测试代码,我设置了一些断点.我希望有一种方法,我可以直接调用Controller Action代码来检查它的变量赋值.当您"运行"应用程序时,在Visual Studio中,整个应用程序在浏览器中运行,然后我必须导航到我认为调用逻辑的位置以触发断点,这可能有点棘手,因为我并不完全熟悉网络应用程序.

这可能是调试器的一个功能,因为我只想运行当前的Controller Action,而且直接...

提前致谢

asp.net-mvc asp.net-mvc-5

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

Angular 2 post方法传递两个参数

我想在一个有两个参数的动作上发布数据,我可以实现.我在asp.net mvc 5应用程序中使用angular 2.

public ActionResult Login(string returnUrl, UserLogin _user)
{

    return RedirectToAction("ExternalSignIn", new { returnUrl = returnUrl, userEmail = _user.Email });

 }
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-5 angular

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

如何将Json反序列化为Dictionary &lt;String,List &lt;String &gt;&gt;

我有一个样本詹森

[{"_2":["HR Data","Reformed (Master File)"]}]
Run Code Online (Sandbox Code Playgroud)

我正在尝试将其反序列化为以下模型

public class ExploreCriteria
    {
        public Dictionary<String, List<String>> Explore { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止尝试过的

ExploreCriteria Explore = new ExploreCriteria();
Explore = JsonConvert.DeserializeObject<ExploreCriteria>(JsonStr);
Run Code Online (Sandbox Code Playgroud)

但它说

Cannot deserialize the current JSON array (e.g. [1,2,3]) into type
'DataModels.ExploreCriteria' because the type requires a JSON object
(e.g. {"name":"value"}) to deserialize correctly.
Run Code Online (Sandbox Code Playgroud)

c# json json.net asp.net-mvc-5

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

在AspNetRoles中添加自定义列会导致无效的列名称识别符

我正在使用带有Identity 2框架的ASP.NET MVC5 ,数据库优先

我正在尝试AspNetRoles通过添加名为MyCustomColumn的列进行自定义

但是,我的应用程序崩溃是因为:

无效的列名称识别器

在SO和网络上的其他地方有很多资源,但大多数都使用CodeFirst方法,我不能在我的应用程序中使用它们.

怎么处理呢?

asp.net-mvc asp.net-roles discriminator asp.net-mvc-5 asp.net-identity-2

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

带另一个控制器MVC5中的参数的ActionLink

我可以创建到另一个控制器的动作链接,并且该动作方法带有参数吗?

普通的动作链接是:

@ Html.ActionLink(“首页”,“索引”,“表1”)

并且如果我们有一个到控制器内部的动作方法的动作链接:

@ Html.ActionLink(“编辑”,“编辑”,新的{id = item.ID})

现在,如果我想转到另一个控制器内的动作方法的动作链接,该怎么办?它会是什么样子?

即有一个动作方法Action1在参数表2中有一个参数ParentID,我如何编写一个到该动作方法的动作链接?

actionlink asp.net-mvc-5

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

DropDownListFor没有绑定值

我有以下ViewModel

    public class ContactAddViewModel
    {
        string _title;
        public ContactAddViewModel()
        {
            var titles = new List<SelectListItem>()
            {
                new SelectListItem() { Value = "Mr", Text= "Mr" },
                new SelectListItem() { Value= "Miss", Text="Miss" },
                new SelectListItem() { Value = "Mrs", Text= "Mrs" },
                new SelectListItem() { Value = "Ms", Text = "Ms" },
                new SelectListItem() { Value = "Dr", Text = "Dr" }
            };

            Titles = titles;
        }

        [Required]
        [Display(Name = "Title")]
        public string Title { get; set; }
        public IEnumerable<SelectListItem> Titles …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-5

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

asp.net mvc-5 HttpPostedFileBase为空

我正在使用asp.net mvc-5上载文件,HttpPostedFileBase但我在选择图像后却显示HttpPostedFileBase为空

这是我的代码

 <input type="file" title="search image" file-model="profileimage" id="allfilepath" name="file" />
 <button type="submit" class="btn btn-primary col-sm-5">
         <span class="glyphicon glyphicon-plus"></span>
 </button>
Run Code Online (Sandbox Code Playgroud)

和我的控制器

    [HttpPost]
    public ActionResult insert(HttpPostedFileBase file, quotationcompany quotecomp)
    {
        var allowedExtensions = new[] {
        ".Jpg", ".png", ".jpg", "jpeg"
    };
        if (file == null)
        {
            ViewBag.message = "Please Select Image";
            return View();
        }
        else {
            ViewBag.message = "Image Uploaded Successfully";
            return View();
        }

    }
Run Code Online (Sandbox Code Playgroud)

如果(文件== null)(在此行(file)在我上载png图片后显示为null)

这段代码有什么问题?

asp.net-mvc file-upload httppostedfilebase asp.net-mvc-5

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

为什么将连接字符串放在构造函数中而不是将其遗漏?

我在控制器中看到了连接字符串的不同实现.

有些就像:

public class tableNameController : Controller
{
    private ConnectionStringName db = new ConnectionStringName();
    ...
Run Code Online (Sandbox Code Playgroud)

其他人是:

public class tableNameController : Controller
{
    private ConnectionStringName db;

    public tableNameController()
    {
        db = new ConnectionStringName();
    }
Run Code Online (Sandbox Code Playgroud)

将连接字符串放在构造函数中或将其保留为私有变量是否有好处?

c# asp.net-mvc-5

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