我已经遵循了一些教程,我也搜索了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) 我试图使用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表达式包含对与不同上下文关联的查询的引用.
这不是重复,我已经看到其他问题,在那些用户实际上尝试不同的上下文,但在我的情况下,我有一个.
我正在使用ASP.NET MVC5.
我正在调试一些我不太了解的应用程序中的代码.我需要在"Action"级别测试代码,我设置了一些断点.我希望有一种方法,我可以直接调用Controller Action代码来检查它的变量赋值.当您"运行"应用程序时,在Visual Studio中,整个应用程序在浏览器中运行,然后我必须导航到我认为调用逻辑的位置以触发断点,这可能有点棘手,因为我并不完全熟悉网络应用程序.
这可能是调试器的一个功能,因为我只想运行当前的Controller Action,而且直接...
提前致谢
我想在一个有两个参数的动作上发布数据,我可以实现.我在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) 我有一个样本詹森
[{"_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) 我正在使用带有Identity 2框架的ASP.NET MVC5 ,数据库优先
我正在尝试AspNetRoles通过添加名为MyCustomColumn的列进行自定义
但是,我的应用程序崩溃是因为:
无效的列名称识别器
在SO和网络上的其他地方有很多资源,但大多数都使用CodeFirst方法,我不能在我的应用程序中使用它们.
怎么处理呢?
asp.net-mvc asp.net-roles discriminator asp.net-mvc-5 asp.net-identity-2
我可以创建到另一个控制器的动作链接,并且该动作方法带有参数吗?
普通的动作链接是:
@ Html.ActionLink(“首页”,“索引”,“表1”)
并且如果我们有一个到控制器内部的动作方法的动作链接:
@ Html.ActionLink(“编辑”,“编辑”,新的{id = item.ID})
现在,如果我想转到另一个控制器内的动作方法的动作链接,该怎么办?它会是什么样子?
即有一个动作方法Action1在参数表2中有一个参数ParentID,我如何编写一个到该动作方法的动作链接?
我有以下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-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)
这段代码有什么问题?
我在控制器中看到了连接字符串的不同实现.
有些就像:
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)
将连接字符串放在构造函数中或将其保留为私有变量是否有好处?
asp.net-mvc-5 ×10
asp.net-mvc ×5
c# ×4
actionlink ×1
angular ×1
asp.net ×1
file-upload ×1
json ×1
json.net ×1
linq ×1
viewmodel ×1