我在IIS6上发布的MVC 1.0应用程序有一个奇怪的问题.当我尝试浏览页面时,没有路由匹配,我找不到页面.
我已经在网络服务器上安装了3.5sp1以及所需的一切.
好像有很多文件丢失(?)或文件结构与我的项目文件夹中的文件结构不同.
这可能有什么问题?
/ M
我有这个代码:
startWeekDate = startWeekDate == null ? DateTimeHelpers.calcMondayDate(DateTime.Now) : DateTimeHelpers.calcMondayDate(startWeekDate.Value);
DateTime endWeekDate = startWeekDate.Value.AddDays(6);
Run Code Online (Sandbox Code Playgroud)
startWeekDate是一个可以为空的参数.这很好用,但是我想用以下格式对它进行格式化:String.Format("{d:0}",....)但是当我拍它时,我得到错误.
无法将类型'string'隐式转换为'System.DateTime?
我该如何解决这个问题?
/ M
编辑:
我试图将此添加到函数中,因为它应该总是在没有时钟的情况下返回dateformat,但是我在这段代码中得到了同样的错误:
public static DateTime calcMondayDate(DateTime input)
{
int delta = DayOfWeek.Monday - input.DayOfWeek;
DateTime monday = String.Format("{d:0}", input.AddDays(delta));
return monday;
}
Run Code Online (Sandbox Code Playgroud)
无法将类型'string'隐式转换为'System.DateTime'
嗯,但输入是DateTime,为什么它抱怨它是字符串?
我想知道是否有一些简单的方法将整个控制器路由到类似:
美孚/ {}行动?
或者我必须为该控制器中的每个动作写一条路线?
/ M
我有一个登录页面,并希望页面加载时"用户名"文本框焦点.
如何使用MVC做得最好?一些脚本或jquery或什么?
/ M
我有一个函数,从存储过程返回一个日期,它一切正常,直到值为NULL,我怎么能解决这个问题,所以它适用于null呢?
public DateTime? GetSomteDate(int SomeID)
{
DateTime? LimitDate= null;
if (_entities.Connection.State == System.Data.ConnectionState.Closed)
_entities.Connection.Open();
using (EntityCommand c = new EntityCommand("MyEntities.GetSomeDate", (EntityConnection)this._entities.Connection))
{
c.CommandType = System.Data.CommandType.StoredProcedure;
EntityParameter paramSomeID = new EntityParameter("SomeID", System.Data.DbType.Int32);
paramSomeID.Direction = System.Data.ParameterDirection.Input;
paramSomeID.Value = SomeID;
c.Parameters.Add(paramSomeID);
var x = c.ExecuteScalar();
if (x != null)
LimitDate = (DateTime)x;
return LimitDate.Value;
};
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用来自 EF 的数据使用 Linq 填充 A 类(抱歉命名不当)。
得到了这些课程:
public class A
{
public string SomeA { get; set; }
public B B { get; set; }
public List<C> C { get; set; }
}
public class B
{
public string SomeB { get; set; }
public string SomeB2 { get; set; }
}
public class C
{
public string SomeC { get; set; }
public string SomeC2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我获取所有所需信息的 SQL 查询如下所示:
SELECT * FROM A
JOIN …
Run Code Online (Sandbox Code Playgroud) 我有一个font-weight问题:粗体继承到该列表项中的嵌套链接.
我只希望具有"selected"类的li元素中的那些链接为粗体.
http://jsfiddle.net/lasseedsvik/aDQfL/
HTML:
<ul class="submenu">
<li class="submenu-root-node selected">
<a href="/first">first</a>
<ul class="submenu-submenu-container">
<li class="submenu-sub-item">
<a href="/second">second</a>
</li>
</ul>
</li>
<li class="submenu-root-node">
<a href="/third">third</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS:
.submenu a
{
color: #000;
font-size: 16px;
text-decoration: none;
}
.submenu li.selected a
{
font-weight: bold;
}
.submenu-sub-item a {
font-weight: normal;
}
Run Code Online (Sandbox Code Playgroud)
我更喜欢只在css中执行此操作,因为无序列表是在服务器端生成的.
我正在尝试将对象转换为T类并返回它.
实体框架类:
public partial class Unicorn
{
public string ColorCode { get; set; }
public int Age { get; set; }
public Unicorn() { }
}
Run Code Online (Sandbox Code Playgroud)
转换功能:
private T ConvertMagicObjectTo<T>(object obj) where T : new()
{
return (T)Activator.CreateInstance(typeof(T), obj);
}
Run Code Online (Sandbox Code Playgroud)
当我跑:
var strongUnicorn = ConvertMagicObjectTo<Unicorn>(myTestObj);
Run Code Online (Sandbox Code Playgroud)
我收到错误"找不到构造函数",尽管Unicorn.cs类有一个构造函数.
我该如何解决?
我有一个MVC发布一个整数数组,我想将该数组的int转换为IEnumerable<MyTestObj>
.怎么做的?好像我不能用myintArr.AsEnumerable()
.