如何在向Db插入数据时自动生成asp.net mvc4表单中的GUID
我需要将GUID数据类型添加到我的表中,并且需要在提交其他数据时自动插入16位值
假设您有一个看起来像这样的模型:
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在提交之前将隐藏的输入注入到表单中,这些输入连接字段并且命名正确,但这感觉不对.