我想使用多选在 选上的.我有技能模型,
public class Skill
{
public int Id { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这适用于我的应用程序:
<select data-placeholder="Choose a Country..." class="chzn-select" multiple >
<option value=""></option>
<option value="United States">United States</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我想用我的数据替换国家数据.在控制器我写:
var list = MyService.LoadAllSkills();
ViewBag.Skills = new MultiSelectList(list, "Id", "Name");
Run Code Online (Sandbox Code Playgroud)
在视图中:
@Html.ListBox("Name", ViewBag.Skills as MultiSelectList,
new { @class = "chzn-select" } )
Run Code Online (Sandbox Code Playgroud)
查看@ Html.ListBox()和@ Html.DropDownList()的结果不一样<select>
我得到了这样的结果:
但是,我想得到结果
如何更改选择的样本?
我遇到了这个有趣的情况:
<ul>
@foreach (var item in Model)
{
<li>
<a href="@Url.Action("Details", "Product", new { id = item.Id })" >@item.Name</a>
</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)
当我单击链接时,没有任何反应,产品详细信息页面无法打开.但我做"在新标签中打开链接",然后打开.可能是什么原因?
我有html元素foreach
.我无法手动为这些人声明ID名称.我曾经 id='ProductSelect_@(item.Id)'
设置过Id:
foreach (var item in Model)
{
<a href="#" id='ProductSelect_@(item.Id)' class="select-link">Select this</a>
}
Run Code Online (Sandbox Code Playgroud)
但是,现在我需要.click()函数为eash <a>
链接做我的一些操作.如何为动态ID写点击功能?
我检查了这个,但它不起作用:
$("#ProductSelect_@(item.Id)").click(function () {
//any operation
});
Run Code Online (Sandbox Code Playgroud)
编辑:
<script>
$(document).ready(function () {
$('.select-link').click(function() {
var id = $(this).attr('data-id');
url = '@Url.Action("SelectThis", "Product")';
var data = { id: '@Model.Id' };
$.post(url, data, function (result) {
if (result.success) {
alert("Thanks");
}
else {
alert("Problem occured...");
}
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
此click()函数将请求发送到控制器迭代计数次数.我的代码有什么问题?
我在我的网站底部使用like和send plugin.但是,当单击"发送"按钮时,弹出窗口会打开并且不会显示为已满.如何让弹出窗口打开到上面?但不改变喜欢和发送按钮位置.仅更改弹出窗口的位置.
在MVC4 C#应用程序中,我DateTime.Now
在我的应用程序中创建对象时使用.部署后,本地计算机与托管之间存在+8小时的差异.然后我改变它DateTime.UtcNow
,现在差异是-4小时.
例如在我的计算机日期是20 Mar 2013, 14:28:12
,但日期存储到数据库之类的20 Mar 2013, 10:28:12.
我应该为所有国家的所有用户使用同一个日期做什么?
编辑:我的时区是(UTC + 04:00)巴库,服务器正在关注PST
我将一些消息发送到电子邮件如下:
string link = "http://localhost:1900/ResetPassword/?username=" + user.UserName + "&reset=" + HashResetParams( user.UserName, user.ProviderUserKey.ToString() );
email.Body = link;
Run Code Online (Sandbox Code Playgroud)
此字符串已发送到电子邮件,但显示为字符串,而不是链接,我想将其作为链接发送到单击.
我试图用AJAX帖子发表评论.但最后一个comment
元素包含提交按钮.添加后,提交按钮后会出现新项目.
<div class="commentContainer" >
<div class="comment">
<div class="commentText">Any comment1 ... </div>
</div>
<div class="comment">
<div class="commentText">Any comment2 ... </div>
</div>
....................................
<div class="comment">
<div class="sendPanel">
<input type="submit" value="Post" />
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
和发布请求的结果:
success: function (result) {
if (result.success) {
$('.commentContainer').append('<div class="comment"><div class="commentText">' + result.text + '</div></div>');
}
}
Run Code Online (Sandbox Code Playgroud)
我想始终保持提交按钮.我怎样才能做到这一点?
我有一个包含这样的Person
模型的列表:
public class Person
{
[Key]
public int Id { get; set; }
public int Rating1 { get; set; }
public int Rating2 { get; set; }
public DateTime CreateDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
Rating1
从不等于Rating2
.
题:
如何得到一个Rating1
或Rating2
等于给定评级值的列表,以及该列表中最后创建的元素?
我通过样本解释我的意见.假设这是列表:
Rating1 Rating2 CreateDate
4 8 2013-08-15 05:12:00
9 4 2013-08-15 07:12:00
8 4 2013-08-15 08:12:00
5 20 2013-08-15 09:12:00
20 4 2013-08-15 10:12:00
20 5 2013-08-15 11:12:00
4 9 2013-08-15 12:12:00
Run Code Online (Sandbox Code Playgroud)
假设我发送评级值'4'作为此方法的参数 …
在我创建新产品的mvc3应用程序中,我想添加它的创建日期.
[HttpPost]
public ActionResult Create( Product product )
product.CreateDate = DateTime.Now.ToLongDateString();
...
return View( product );
}
Run Code Online (Sandbox Code Playgroud)
当我将网站部署到托管时,DateTime.Now会创建任何问题吗?它取决于用户的计算机时间吗?如果用户的计算机时间不正确,产品的创建日期将不正确..我需要帮助,总是得到实时.或者,请告知其他方式.对不起,我的英语不好..
我有产品列表,每个产品都有DateTime类型的创建日期.我想在字符串类型输入时间之后创建一些产品.
我在字符串类型中输入EnteredDate,如下格式:05/16/2012
1. var dates = from d in Products
2. where d.CreateDate >= DateTime.ParseExact( EnteredDate, "mm/dd/yy", null )
3. select d;
Run Code Online (Sandbox Code Playgroud)
在第二行我得到错误,因为String未被识别为"mm/dd/yy" 的有效DateTime.我也尝试了DateTime.Parse(),Convert.ToDateTime()并得到了同样的错误.如何按创建日期过滤此产品列表?