我认为这应该是一个更容易的任务:
编辑:
直到今天,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) 我想将网格中的一系列TextBox 绑定到一个对象的属性中,该对象本身就是我的ViewModel(DataContext)中的另一个属性.
CurrentPerson
由Name
和Age
属性组成
在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,没有任何结果,这些都是试用,看看如果有任何改变.
我该怎么做到这一点?
如何创建要在我们的上下文中使用的自定义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)
它将有更多的属性.
当我通过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
检查,如初始化器或??
此代码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) 您建议使用哪种代码分析器或代码复审工具,
用于分析DotNet 2.0和3.5代码并获取
所有类,方法,属性,实例,定义,数据库及其与代码的关系,
我想获得有关代码和项目的打印信息,
(这里我不是指用于测试代码和结构的工具)
是否有类似规格的人?
这应该是一个简单的问题,
我正在IIS下构建一个站点,其中一部分位于像\ blog这样的子目录中, 我把它变成了一个虚拟目录.
根文件夹有自己的web.config和博客子文件夹有自己的.
在root的web.config我用过:
<pages theme="DefaultTheme">
Run Code Online (Sandbox Code Playgroud)
并且子文件夹似乎受此影响,它会导致错误,告诉我没有这个主题.
解决办法是什么 ?
我们想要搜索一些表.
我无法理解为什么会发生这种错误,请帮忙.
对于专家我应该很容易
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) 将字符串插入字符串似乎没有任何效果.我正在使用以下代码:
string stNum = string.Format("{0:00}", iValue);
DesiredCode.Insert(0, stNum);
txtCode.Text = DesiredCode;
Run Code Online (Sandbox Code Playgroud)
断点显示stNum
具有所需的值,DesiredCode也是我们在插入之前所期望的.但插入后,什么都不会发生,DesiredCode和以前一样!
有人可以指出我正确的方向,我做错了什么?
如何将枚举绑定到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) c# ×5
asp.net ×3
asp.net-mvc ×2
sql-server ×2
binding ×1
dbset ×1
enums ×1
mvvm ×1
sql ×1
string ×1
web-config ×1
wpf ×1