问题列表 - 第17197页

ASP.NET MVC - 表单返回空模型,除非模型包含在自定义ViewModel中

我的应用程序中有一对视图,它们都为我的一个模型项显示相同的编辑器模板; 在两个视图("添加"和"编辑")中,"编辑"工作正常,但当我的控制器操作处理帖子时,"添加"为模型返回null.

我发现如果我给"添加"视图一个自定义的ViewModel并调用Html.EditorFor(p => p.PageContent)而不是简单地在整个Model对象上调用EditorFor()Html.EditorFor(p => p),那么表单将返回正确的非null模型,但是会产生与之相关的其他问题.我的客户端脚本和控件ID(现在所有字段都以"PageContent_"为前缀).我在整个应用程序中的几个不同的地方使用相同的编辑器模板技术,其他人都没有表现出对ViewModel的奇怪依赖.

有没有其他人遇到类似的问题?

编辑视图

<%@ Page Title="" Language="C#" MasterPageFile="~/Areas/Admin/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<PageContent>" %>

<% using (Html.BeginForm())
   { %>
<%=Html.Hidden("PageID", Model.Page.ID) %>
<%=Html.EditorFor(p => p)%>
<input type="submit" name="btnSave" value="Save" />
<input type="submit" name="btnCancel" value="Cancel" class="cancel" />
<% }
Run Code Online (Sandbox Code Playgroud)

行动(工作)

[HttpPost, ValidateInput(false)]
public ActionResult EditContent(int id, FormCollection formCollection) {}
Run Code Online (Sandbox Code Playgroud)

添加视图

<%@ Page Title="" Language="C#" MasterPageFile="~/Areas/Admin/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<PageContent>" %>

<% using (Html.BeginForm())
   { %>
<%=Html.Hidden("PageID", ViewData["PageID"]) %>
<%=Html.EditorFor(p => p)%>
<input type="submit" name="btnSave" value="Save" />
<input type="submit" …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc model-binding viewmodel

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

如何以编程方式创建PowerPoint演示文稿.在Linux上.免费.

我想免费使用代码(任何语言,C首选)创建PowerPoint(不是Javascript/HTML/PDF/Keynote/.mov).

(我已经看到了这个SO问题,它引用了如何创建它们C#)

这甚至可能吗?如何编写构成PowerPoint文件的原始位?这样做有什么好的库吗?

更新二进制格式的Microsoft参考页面在此处.

c linux powerpoint automation

6
推荐指数
2
解决办法
6371
查看次数

从一个点获得斜率,以度为单位获取角度

在javascript中,我试图绘制一条用户定义的角度的线.

基本上,我有一个点(x,y)和一个角度来创建下一个点.线的长度需要为10px.

让我们说开始的点是(180,200)...如果我给它角度"A"并且(我猜)斜边是10,我的等式是什么才能得到X和Y斜坡?

谢谢你的帮助!

javascript math trigonometry angle line

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

unnamed enum&typedef?

我对typedef/enum感到有点困惑,直到我意识到我不需要命名emun.当与typedef一起使用时,这两者之间是否有任何差异/好处,对我来说第二个似乎更容易理解.

第一个例子:

typedef enum enumMenuItems {
    none,
    add,
    save,
    load,
    list,
    remove
} menuItems;

menuItems optionSelect = none;
Run Code Online (Sandbox Code Playgroud)

第二个例子:

typedef enum {
    Earth = 1, 
    Mars,
    Saturn,
    Neptune,
    Jupiter
} planets;

planets closest = Mars;
Run Code Online (Sandbox Code Playgroud)

.

编辑:

typedef enum enumMenuItems {
    none,
    add,
    save,
    load,
    list,
    remove
} menuItems;
Run Code Online (Sandbox Code Playgroud)

所以上面主要定义了两种类型,一种是enumMenuItems枚举,另一种是enumMenuItems的typedef,叫做menuItems.

menuItems optionSelect = save;
enum enumMenuItems optionSelect = save;
Run Code Online (Sandbox Code Playgroud)

上面两个声明基本相同,一个使用typedef,另一个使用enum.因此,如果您使用typedef,则可以保留未命名的枚举,因为可以通过typedef menuItem访问该类型.

加里

objective-c

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

来自同一台计算机上多个进程的唯一 UUID

为了标记我们创建的数据,我正在考虑使用 uuid。安全性不是问题,所以我打算使用版本 1(基于日期和 mac 地址)。唯一的问题是每个用户可能会从具有多个线程的不同进程同时创建多个数据文件。假设 Python 的 uuid 库是线程安全的(尽管看起来并非如此),但仍然存在多进程问题。我正在考虑在 uuid 后面加上破折号和进程号。

由于我们小组对 uuid 的经验很少,有什么需要注意的问题吗?通常如何处理多进程问题?

python uuid

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

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

XSD模式匹配逗号分隔单词的优先顺序

我有这样的标签

<order>foo,bar,goo,doo,woo</order>
Run Code Online (Sandbox Code Playgroud)

我需要用xsd验证.

如何编写与包含以下内容的字符串匹配的正则表达式模式:

  1. 列出{foo,bar,goo,doo,woo}中的 任何一项最大值
  2. 或者是空的.

有效示例:

<order>foo,bar,goo,doo,woo</order>
<order>foo,bar,goo</order>
<order>foo,doo,goo,woo</order>
<order>woo,foo,goo,doo,bar</order>
<order></order>
Run Code Online (Sandbox Code Playgroud)

无效:

<order>foo,foo</order>
<order>,</order>
<order>fo</order>
<order>foobar</order>
Run Code Online (Sandbox Code Playgroud)

这必须在不同的XML/XSD解析器中工作.

xsd design-patterns

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

在哪里使用Forms身份验证在ASP.NET MVC上存储已记录的用户信息?

我在我的应用程序上使用ASP.NET MVC和Forms Authentication.基本上我 FormsAuthentication.SetAuthCookie用来登录和FormsAuthentication.SignOut注销.

在HttpContext.Current.User.Identity中我存储了用户名,但我需要有关已登录用户的更多信息.我不想将我的整个User obj存储在Session中,因为它可能很大并且信息比我需要的多得多.

您是否认为创建类似于LoggedUserInfo仅使用我需要的属性调用的类然后将其添加到Session中是一个好主意variable?这是一个好方法吗?

或者你有更好的想法?

asp.net-mvc session forms-authentication

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

在perl中将库添加到@INC数组

我正在运行一个脚本,它需要Curl.pm lib才能工作.我使用YUM来安装库,现在我试图让我的脚本使用它,但我一直收到错误

Can't locate WWW/Curl.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.6/x86_...

当我在命令行中键入以下内容时:

rpm -ql curl

我明白了:

/usr/bin/curl
/usr/lib64/libcurl.so.3
/usr/lib64/libcurl.so.3.0.0
/usr/share/doc/curl-7.13.1
/usr/share/doc/curl-7.13.1/BUGS
/usr/share/doc/curl-7.13.1/CHANGES
/usr/share/doc/curl-7.13.1/COPYING
/usr/share/doc/curl-7.13.1/FAQ
 ...
/usr/share/man/man1/curl.1.gz
/usr/bin/curl
/usr/lib/libcurl.so.3
/usr/lib/libcurl.so.3.0.0
/usr/share/doc/curl-7.13.1
/usr/share/doc/curl-7.13.1/BUGS
/usr/share/doc/curl-7.13.1/CHANGES
... etc.
Run Code Online (Sandbox Code Playgroud)

上面哪条路径需要包含在我的@INC目录中?我原以为下面的代码可以解决问题放在我的脚本顶部,但我仍然得到同样的错误@INC错误.

BEGIN {
  unshift(@INC, '/usr/lib/libcurl.so.3');
  use WWW::Curl;
}
Run Code Online (Sandbox Code Playgroud)

当我输入

cpan> i /WWW::curl/
Run Code Online (Sandbox Code Playgroud)

我在下面得到以下列表.我还是难过.我想使用WWW :: curl,我不知道下面(或上面)的哪个路径要添加到@INC!它看起来已经安装好了.我该怎么办?

cpan> i /WWW::curl/
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata 
Database was generated on Mon, 30 Nov 2009 02:55:47 GMT
Module          WWW::Curl       (S/SZ/SZBALINT/WWW-Curl-4.09.tar.gz)
Module          WWW::Curl::Easy (S/SZ/SZBALINT/WWW-Curl-4.09.tar.gz)
Module          WWW::Curl::Form (S/SZ/SZBALINT/WWW-Curl-4.09.tar.gz)
Module          WWW::Curl::Multi …
Run Code Online (Sandbox Code Playgroud)

perl

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

链接到维基百科摘要(谷歌地球的方式)

我在我的应用程序中嵌入了维基百科页面,我希望显示与Google地球相同的简化摘要.(它给出了前几段和完整内容的链接,没有任何严肃的布局.)

我知道printable = true选项,但这不是我想要的.

wikipedia google-earth

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