小编Las*_*Bye的帖子

字符串作为模型

我认为这应该是一个更容易的任务:

编辑:

直到今天,Asp.Net MVC似乎无法在这种情况下提供一个简洁的解决方案:

如果你想传递一个简单的字符串作为模型,你不必定义更多的类和东西这样做... 任何想法?

将简单字符串作为模型传递


在这里我想要一个简单的字符串模型.

我收到这个错误:

"Value cannot be null or empty" / "Parameter name: name" 
Run Code Online (Sandbox Code Playgroud)

风景 :

@model string
@using (Html.BeginForm())
{ 
        <span>Please Enter the code</span> 
        @Html.TextBoxFor(m => m) // Error Happens here
        <button id="btnSubmit" title="Submit"></button>
}
Run Code Online (Sandbox Code Playgroud)

控制者:

public string CodeText { get; set; }

public HomeController()
{
    CodeText = "Please Enter MHM";
}

[HttpGet]
public ActionResult Index()
{
    return View("Index", null, CodeText);
}

[HttpPost]
public ActionResult Index(string code)
{
    bool result = false;
    if (code …
Run Code Online (Sandbox Code Playgroud)

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

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

绑定到对象的属性

我想网格中的一系列TextBox 绑定一个对象的属性中,该对象本身就是我的ViewModel(DataContext)中的另一个属性.

CurrentPersonNameAge属性组成

在ViewModel中:

public Person CurrentPerson { get; set ... (with OnPropertyChanged)}
Run Code Online (Sandbox Code Playgroud)

Xaml:

<TextBox Text="{Binding Name}" >
<TextBox Text="{Binding Age}" >
Run Code Online (Sandbox Code Playgroud)

我不确定使用的方法,我在网格范围内设置了另一个DataContext,没有任何结果,还尝试设置源和路径,如Source = CurrentPerson,Path = Age,没有任何结果,这些都是试用,看看如果有任何改变.

我该怎么做到这一点?

c# wpf binding mvvm

14
推荐指数
2
解决办法
4万
查看次数

如何创建自定义DbSet

如何创建要在我们的上下文中使用的自定义DbSet,

在这里,我从DbSet中获取了代码示例,如下所示.

在上下文中我有:

public CustomDbSet<Items> MyDbSet { get; set; }
Run Code Online (Sandbox Code Playgroud)

任何时候我们达到" context.MyDbSet"它是null,将其更改为一个简单的DbSet它将工作并且它已正确初始化,

public class CustomDbSet<TEntity> : DbSet<TEntity>, IDbSet<TEntity> where TEntity : Entity, new()
{
    #region Private Fields
    private readonly ObservableCollection<TEntity> _items;
    private readonly IQueryable _query;
    #endregion Private Fields

    public CustomDbSet()
        //: base()
        //: base((IInternalQuery<TEntity>)internalSet)
    {
        _items = new ObservableCollection<TEntity>();
        _query = _items.AsQueryable();
    }
}
Run Code Online (Sandbox Code Playgroud)

它将有更多的属性.

c# entity-framework dbset entity-framework-6

8
推荐指数
0
解决办法
3920
查看次数

代码优先的MetaData

当我通过EntityConnectionStringBuilder使用Code-First Approach 时,我应该使用什么作为MetaData

EntityConnectionStringBuilder entityBuilder;
entityBuilder.MetaData = ??  // Metadata = @"res://*/;";
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

{"The specified metadata path is not valid. A valid path must be either an existing directory, an existing file with extension '.csdl', '.ssdl', or '.msl', or a URI that identifies an embedded resource."}
Run Code Online (Sandbox Code Playgroud)
  • 我没有对这种方法做任何模型,因为我认为不需要.

  • 我想要的只是以编程方式完成所有事情.

  • 在Database-First Approach中,一切都运行良好.

  • 在这里,我创建了连接字符串并将其传递给Context.

  • EF版本是5.0.

  • 数据库已存在.

  • 我应该使用其他任何东西来避免MetaData检查,如初始化器或??

c# entity-framework

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

ExecuteScalar抛出NullReferenceException

此代码NullReferenceException在调用时抛出ExecuteScalar:

selectedPassengerID = 0;

//SqlCommand command = GenericDataAccess.CreateCommand();


// 2nd test
string connectionString = "";
SqlConnection conn;

connectionString = ConfigurationManager.
    ConnectionStrings["ConnST-MHM"].ConnectionString;
conn = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand();
command.CommandType = CommandType.StoredProcedure ;
command.Connection = conn;
command.CommandText = "SearchForPassenger";

SqlParameter param;

param = command.CreateParameter();
param.ParameterName = "@name";
param.Value = pName; // Session[""];
param.DbType = DbType.String;
command.Parameters.Add(param);

param = command.CreateParameter();
param.ParameterName = "@flightDate";
param.Value = date; 
param.DbType = DbType.String;
command.Parameters.Add(param);

param = command.CreateParameter();
param.ParameterName = "@ticketNo"; …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net

4
推荐指数
2
解决办法
9952
查看次数

Code-Analyzement或Code-Review的最佳工具

您建议使用哪种代码分析器或代码复审工具,

用于分析DotNet 2.0和3.5代码并获取

所有类,方法,属性,实例,定义,数据库及其与代码的关系,

我想获得有关代码和项目的打印信息,

(这里我不是指用于测试代码和结构的工具)

是否有类似规格的人?

c# asp.net

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

子文件夹受root web.config的影响

这应该是一个简单的问题,

我正在IIS下构建一个站点,其中一部分位于像\ blog这样子目录中, 我把它变成了一个虚拟目录.

根文件夹有自己的web.config和博客子文件夹有自己的.

root的web.config我用过:

<pages theme="DefaultTheme">
Run Code Online (Sandbox Code Playgroud)

并且子文件夹似乎受此影响,它会导致错误,告诉我没有这个主题.

解决办法是什么 ?

asp.net web-config virtual-directory

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

为什么我在SQL中遇到多部分标识符错误?

我们想要搜索一些表.
我无法理解为什么会发生这种错误,请帮忙.
对于专家我应该很容易

SELECT * FROM passenger
INNER JOIN [passenger-flylist] ppff 
ON ppp.[passenger-id] = ppff.[passenger-id]
Run Code Online (Sandbox Code Playgroud)

错误 :

消息4104,级别16,状态1,行1
无法绑定多部分标识符"ppp.passenger-id".

表是:

CREATE TABLE [dbo].[passenger](
    [passenger-id] [int] IDENTITY(1,1) NOT NULL,
    [name] [char](50) COLLATE Arabic_CI_AS NOT NULL,
    [sex] [char](10) COLLATE Arabic_CI_AS NULL,
    [mobile] [char](20) COLLATE Arabic_CI_AS NULL,
    [address] [varchar](50) COLLATE Arabic_CI_AS NULL,
    [flylist-id] [int] NOT NULL,
    [chair-number] [char](10) COLLATE Arabic_CI_AS NOT NULL,
    [Age] [char](10) COLLATE Arabic_CI_AS NULL,
    [ticket-number] [char](10) COLLATE Arabic_CI_AS NULL,
 CONSTRAINT [PK_passenger] PRIMARY KEY CLUSTERED 
(
    [passenger-id] ASC
)WITH (IGNORE_DUP_KEY = …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

字符串插入不会产生任何影响

将字符串插入字符串似乎没有任何效果.我正在使用以下代码:

string stNum = string.Format("{0:00}", iValue);
DesiredCode.Insert(0, stNum);
txtCode.Text = DesiredCode;
Run Code Online (Sandbox Code Playgroud)

断点显示stNum具有所需的值,DesiredCode也是我们在插入之前所期望的.但插入后,什么都不会发生,DesiredCode和以前一样!

有人可以指出我正确的方向,我做错了什么?

c# string

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

如何在.NET的MVC中对视图模型执行Enum绑定?

如何将枚举绑定到MVC中的下拉列表以使模型在发布后有效?不确定是否需要转换器或其他东西,我提供代码,您推荐的解决方案是什么? (以下代码导致ModelError)

枚举:

public enum TimePlan
{   Routine = 0,
    Single = 1 }
Run Code Online (Sandbox Code Playgroud)

该模型 :

 public TimePlan TheTimePlan { get; set; }

 public SelectListItem[] TimeList { get; set; }
Run Code Online (Sandbox Code Playgroud)

控制器:

    [HttpPost]
    public virtual ActionResult Education(EducationViewModel EducationModelInfo)
    {
        if (ModelState.IsValid)
        { ...
    } }
Run Code Online (Sandbox Code Playgroud)

视图绑定:

@Html.DropDownListFor(m => m.CourseTimePlan, Model.TimeList, "Please select the time plan") 
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc enums type-conversion model-binding

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