小编bzl*_*zlm的帖子

.NET MVC - 一次提交多个相同类型的模型

我想我有一个非常简单的场景,但似乎无法掌握如何在.NET的MVC框架中做到这一点.最简单的是,这是一种具有排名的人.我想在一个页面上列出他们名字旁边的每个人的姓名和文本框.这是(Razor)Html的样子:

@using (Html.BeginForm()) {
<fieldset>
    @foreach (var b in Model.Ballots) {
        <p>
            <label>@b.Person.FullName</label>
            @Html.TextBox("Rank")
            @Html.ValidationMessage("Rank")
        </p>
    }
</fieldset>
 <input type="submit" value="Vote" />
Run Code Online (Sandbox Code Playgroud)

}

选票是一个简单的对象,有一个人和一个排名:

public class Ballot {
    public Person Person { get; set; }
    [Range(1, 6, ErrorMessage="The voting range is 1 through 6")]
    public int Rank { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器处理表单提交的方法,但它永远不会被调用.

[AcceptVerbs("POST")]
    public ActionResult Vote(IEnumerable<Ballot> ballots) {

        return View("BallotComplete");
    }
Run Code Online (Sandbox Code Playgroud)

如何迭代表单提交回服务器的所有模型?

asp.net-mvc-3

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

IntelliSense:无法在C++中打开源文件"curl.h"

我无法编译我的C++项目.

IntelliSense:无法在C++中打开源文件"curl.h"

我尝试将该文件添加到解决方案资源管理器中的"Header Files"文件夹中:没有更改.我无法将其添加到"源文件"文件夹中.

我怎样才能解决这个问题?

c++ compiler-errors resource-files

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

如何将IQueryable <string>转换为字符串数组?

如果我这样做......

rowNames = _myDB.RowSet.Where(r => (r.RowId >= minId) && (r.RowId <= maxId))
                                                      .Select(r => r.RowName);
Run Code Online (Sandbox Code Playgroud)

它返回一个IQueryable,我怎么能把它变成:string[] myStringArray

.net linq iqueryable

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

c#mvc从字符串名称动态创建控制器 - eval?

我想通过字符串名称创建一个控制器的新实例.在经典ASP中我会做一个eval,但是如何在c#中做到这一点?

例如:

如果我想创建一个"AccountController"的实例,通常我会写:

var Acc = new AccountController();
Run Code Online (Sandbox Code Playgroud)

现在,如果控制器名称仅作为字符串提供,我该如何实例化该对象?

例如,

var controllerName = "AccountController";

var acc = new eval(controllerName)();
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助!

坦率

c# asp.net-mvc

3
推荐指数
2
解决办法
3992
查看次数

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

文件名中的空格导致问题

FileInfo[] FileList1 = Dir.GetFiles("*.doc", SearchOption.AllDirectories);
foreach (FileInfo FI in FileList1)
{
    Response.Write(
        "<td><a href= view5.aspx?file=" + strheadlinesid + "\\" + 
        FI.Name + " target=_self;> " +FI.Name + "</a></td>");
}
Run Code Online (Sandbox Code Playgroud)

当我尝试用空格打印文件名时,它会在文件名中的空格位置添加"#",这会给我带来麻烦.任何人都可以告诉解决方案

c# asp.net whitespace

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

评估 Asp.Net Enterprise CMS(Sitefinity 与 N2CMS)

我们正在寻找一个 Asp.net CMS 来集成到我们现有的企业 Web 应用程序中。一些要求:

  • 完全集成在 Visual Studio 2010 和我们现有的应用程序中(所以没有 Umbraco)
  • 常见的 ASP.NET Web 窗体开发实践(Global.asax、Masterpages、User-/Custom-Controls)
  • 安全性(FormsAuthentication、自定义 Membership-/RoleProvider)
  • 非常灵活和可扩展(良好的 API)
  • 具有良好性能的轻量级 CMS(数千个并发请求)
  • 轻松的内容编辑

目前我们正在研究 Sitefinity 和 N2CMS。

我真的很喜欢 N2CMS 方法(在应用程序中集成 CMS 引擎)但它是否足够成熟以用于“真实”的使用场景?N2CMS 有其他替代方案吗?

webforms n2 sitefinity content-management-system n2cms

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

字符指针

为什么这段代码不起作用?

int main(){
  char *str ="abcde";
   scanf("%s",str);
  printf("%s",str);
}
Run Code Online (Sandbox Code Playgroud)

但这有效吗?

int main(){
  char str[] ="abcde";
   scanf("%s",str);
  printf("%s",str);
}`
Run Code Online (Sandbox Code Playgroud)

c string

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

静态字段的有趣功能.StackOverflow异常

你有任何想法,为什么以下代码:

public class A
{
    public static int i = B.i + 1;
}

public class B 
{
    public static int i = A.i + 1;
}
Run Code Online (Sandbox Code Playgroud)

有:

        int aa = A.i;
        int bb = B.i;
Run Code Online (Sandbox Code Playgroud)

说aa = 2(!!!)和bb = 1.

我脑子里有一个堆叠溢出!据我所知,递归在静态方法上停止,但为什么呢?如果你将int i重新编写为getter(为了调试并理解它为什么会这样工作),你会得到堆栈溢出异常.

oop

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

Linq什么时候返回算什么选择?

我有这样做的愚蠢习惯:

return 
    (from c in db.tblUserAlerts 
     where c.userID == UserID && !c.hasRead  
     select new { c.ID }).Count();
Run Code Online (Sandbox Code Playgroud)

是否更好(节省内存)返回c.ID到整个c记录?例:

return 
    (from c in db.tblUserAlerts 
     where c.userID == UserID && !c.hasRead 
     select c).Count();
Run Code Online (Sandbox Code Playgroud)

linq return linq-to-sql

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