相关疑难解决方法(0)

如何在向Db插入数据时自动生成asp.net mvc4表单中的GUID

如何在向Db插入数据时自动生成asp.net mvc4表单中的GUID

我需要将GUID数据类型添加到我的表中,并且需要在提交其他数据时自动插入16位值

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

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

当名称不匹配时MVC UpdateModel

假设您有一个看起来像这样的模型:

public class MyClass {
    public string Name { get; set; }
    public DateTime MyDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio为您提供的默认编辑模板是MyDate属性的纯文本框.这一切都很好,但是我们可以说你需要把它分成它的月/日/年组件,你的表单看起来像:

<label for="MyDate">Date:</label>
<%= Html.TextBox("MyDate-Month", Model.MyDate.Month) %>
<%= Html.TextBox("MyDate-Day", Model.MyDate.Day) %>
<%= Html.TextBox("MyDate-Year", Model.MyDate.Year) %>
Run Code Online (Sandbox Code Playgroud)

提交时,UpdateModel由于没有定义,调用将无效MyDate-Month.有没有办法在项目中添加自定义绑定器来处理这样的情况,或者HTML输入的名称是否不同(出于何种原因)?

我发现一个解决方法是使用JavaScript在提交之前将隐藏的输入注入到表单中,这些输入连接字段并且命名正确,但这感觉不对.

asp.net-mvc updatemodel

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