我正在尝试创建一个新项目,我想使用NHibernate(特别是Fluent NHibernate).
学习新技术的最大问题就是设置它,我遇到了很多困难.我开始看这个(http://dotnetslackers.com/articles/ado_net/Your-very-first-NHibernate-application-Part-1.aspx#download-fluent-nhibernate),但它似乎已经过时,因为我也看了这个(http://wiki.fluentnhibernate.org/Getting_started#Installation),他们有不同的二进制文件.
还有其他一些指南,但大多数人都认为你的项目已经有了NHiberate,而且它只是设置Fluent NHibernate的指南.
任何简单的指南都可以帮助您进行设置,从一开始就使用File - New Project?
我不知道它是否有所作为,但我使用的是.NET 4.0和MVC.
所以我在我的网站上使用表单身份验证,并在SQL Server中设置了所有表和存储过程.唯一的问题是,我真的不认为我需要所有这些表,而且我也不是表名的忠实粉丝.
例如,我正在为员工使用身份验证,因此将表名从"aspnet_Users"更改为"Employees"会更好.我真的不需要Personalization表.但我不知道这是否会破坏任何事情.
是否可以修改/删除表和存储过程而不会搞乱一切?
我将模型传递给视图,模型包含此属性:
[Required(ErrorMessage = "Please enter a start date")]
[DataType(DataType.DateTime)]
[DisplayName("Start Date")]
public DateTime StartDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
在我看来,我有这个:
<%: Html.TextBoxFor(m => m.StartDate) %>
Run Code Online (Sandbox Code Playgroud)
当我加载页面时,文本框中填充了一个日期: 1/1/0001 12:00:00 AM
有没有办法让这种情况发生,也许是通过使用元数据?
所以我有一个动态的文本框列表,它们具有相同的类,如下所示:
<input type="text" id="value1" class="list-value" />
<input type="text" id="value2" class="list-value" />
<input type="text" id="value3" class="list-value" />
<input type="text" id="value4" class="list-value" />
Run Code Online (Sandbox Code Playgroud)
因此,当单击链接时,我需要将所有这些文本框中的值加载到数组中:
$('a#link').click(function() {
//add to array here
});
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有这个:
table td
{
width: 300px;
}
Run Code Online (Sandbox Code Playgroud)
<table>
<tr>
<td>Text</td>
<td>Text</td>
<td>Text</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
如果浏览器足够大,一切都很好.但是,如果我调整浏览器大小并使其太小,我的单元格会调整大小.如何让它们保持固定宽度?
这里是jsFiddle:http://jsfiddle.net/y2wHn/
基本上,我有一个像这样的字符串:
文本文本文本文本文本1/12/2012文本文本文本文本
我需要以某种方式从字符串中获取该日期.我对正则表达式很糟糕,我想知道是否有一种简单的方法来使用jQuery.
当用户从文本框中按Enter键时,我试图触发按钮的单击事件.这是我的代码:
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$("#<%= txtSearch.ClientID %>").keypress(function (e) {
if (e.keyCode == 13) {
alert("Hello");
$("#<%= lbSearch.ClientID %>").click();
}
});
});
</script>
<asp:TextBox ID="txtSearch" runat="server" />
<asp:LinkButton ID="lbSearch" runat="server" onclick="lbSearch_Click" />
Run Code Online (Sandbox Code Playgroud)
我的所有点击事件都会重定向到另一个页面.
当我点击按钮时,它可以工作.当我从IE,Firefox或Chrome中的文本框中按Enter键时,它可以正常工作.
但是当我在Safari中推入Enter时,即使jQuery函数被点击(警报显示),该页面也会执行回发.
有什么理由吗?
我有一个基本的表格.当用户提交表单时,我想要显示一个jQuery对话框,询问用户是否确定要继续.
这就是我所拥有的:
<script type="text/javascript">
$(document).ready(function () {
$("#dialog-confirm").dialog({
autoOpen: false,
modal: true,
buttons: {
"Continue": function () {
// continue and post data to action method
},
"Cancel": function () {
// close dialog and do nothing
}
}
});
});
</script>
@using (Html.BeginForm("Index", "Members", FormMethod.Get))
{
Name: @Html.TextBox("searchName")
<input value="Submit" type="submit" />
}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将对话框挂钩到表单提交中.有谁知道这是怎么做到的吗?
我有一个使用此模型的 MVC Web 应用程序
public class PersonViewModel
{
public Guid SchoolId { get; set; }
public string Name { get; set; }
}
public class StudentViewModel : PersonViewModel
{
}
Run Code Online (Sandbox Code Playgroud)
我有这个控制器方法来获取 StudentViewModel 并在我的数据库中创建一个 Student:
[HttpPost]
public async Task<IActionResult> CreateStudent(StudentViewModel viewModel)
{
// ... do stuff
}
Run Code Online (Sandbox Code Playgroud)
我正在用我的表单做很多动态 UI 的东西,我可能会用不同的值发布到不同的端点,所以我决定只使用 javascript 提交表单并根据一些条件决定我发布到的位置。
所以这基本上就是我不使用强类型辅助方法走正常路线的原因 - 这就是我认为的:
<form id="form">
<input name="SchoolId" value="@Model.Id" type="hidden" />
<input name="Name" type="text" />
<button type="submit">Create</button>
</form>
<script>
$(document).ready(function () {
$('#form').on('submit', function (e) {
e.preventDefault();
var formData = …Run Code Online (Sandbox Code Playgroud) 在我的网站上,我将数据通过查询字符串传递到页面.我想改变它,以便将数据作为POST参数传递.
我之前的陈述看起来像这样:
<cf_location url="mypage.cfm?id=123">
Run Code Online (Sandbox Code Playgroud)
我用以下代替:
<cfhttp method="post" url="mypage.cfm">
<cfhttpparam name="theID" type="URL" value="123">
</cfhttp>
Run Code Online (Sandbox Code Playgroud)
但是cfhttp没有发布任何内容.在Firebug中,NET选项卡中没有任何内容显示,并且该代码应该运行时没有任何反应.
我做错了吗?我在cfhttpparam中使用了正确的类型吗?我对ColdFusion很新,所以这对我来说很难.
所以我有一些文本,我需要得到一个整数.以下是文本外观的一些示例:
低至99美元
你可以以99美元或更低的价格买到它
我需要从文本中获取数字,无论是否带有$符号.
我可以使用Regex.Replace做到这一点吗?
c# ×5
jquery ×5
asp.net ×4
javascript ×3
asp.net-mvc ×2
html ×2
http ×2
regex ×2
.net ×1
ajax ×1
coldfusion ×1
css ×1
https ×1
nhibernate ×1
post ×1
safari ×1
sql-server ×1