我试图在MVC3和Jquery页面中使用ToggleEdit ..这里是链接 http://staticvoid.info/toggleEdit/ ...虽然这个页面中有很多演示样本,我真的不明白如何使这项工作在视图中.我是Jquery和MVC的新手.
第1步:我在页面顶部引用了Jquery插件.
<link href="../../Content/themes/base/toggleEdit.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/jquery.toggleEdit.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
第2步:一些如何在HTML ..视图中触发此Jquery.
<table>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Phone)
</td>
</tr>
}
</table>
Run Code Online (Sandbox Code Playgroud)
如何更改此视图代码并使用此Jquery插件.感谢您的帮助.单击行或项中的项(单元格),应激活内联编辑.并保存.
以下是来自源网站的示例示例..如何为我的表格HTML字段实际实现这样的内容?
$(el).find('input,select').toggleEdit({
events: {
edit: 'mouseenter'
}
});
Run Code Online (Sandbox Code Playgroud) 在我的MVC应用程序中,我的视图中有一个html.dropdownlist.选择更改后 - 我希望将值传递给控制器中的方法(返回类似列表或JsonResult的内容).
Q1:我该怎么做?
<%=Html.DropDownList("title", Model.Titleitems, "" )%>
Run Code Online (Sandbox Code Playgroud)
Q2:这是一个好习惯(直接在视图中有控制器/方法名称)还是应该编写JavaScript函数并从JavaScript函数内部调用适当的控制器/方法?在这种情况下,如何为上面的html.dropdownlist控件编写Onchange或OnSelectionChanged事件?
编辑:
par1是我要传递给此控制器/方法的下拉列表选择值.
public ActionResult GetMethod(string Par1)
{
//My code here
return Json(varValue, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
现在我有关于更改的下拉列表将我带到JavaScript函数(根据marteljn建议),在JavaScript函数中,我有.ajax调用指定URL和类型等,它将我带到控制器/方法代码; 但仍然无法弄清楚如何将所选值传递给控制器?
我需要显示jQuery UI Datepicker插件,Html.TextBox
我该怎么做?
jQuery代码:
<script>
$(function () {
$("#datepicker").datepicker();
});
</script>
<div class="demo">
<p>Date: <input type="text" id="datepicker" style = "width:150px"/></p>
</div>
Run Code Online (Sandbox Code Playgroud)
上面的代码在我的MVC视图中为我提供了一个文本框控件,我可以在其中单击控件并弹出日历控件,它运行良好,但我想要的是重现相同的行为,Html.Textbox
我将在稍后使用代码,像这样:
<%= Html.TextBox("Date", "", new { style = "width:150px"})%>
Run Code Online (Sandbox Code Playgroud)
如何让jQuery UI Datepicker插件在上面的代码行中运行?
按照这个例子.. http://msdn.microsoft.com/en-us/data/gg685489
我遇到了删除功能的问题.
[HttpPost]
public ActionResult Delete(int id, Blog blog)
{
try
{
using (var db = new BlogDataEntities())
{
//Having issue here.. as soon as the next line is run in debug
//mode .. it goes to catch.. and returns a view with null values.
db.Entry(blog).State = System.Data.EntityState.Deleted;
db.SaveChanges();
}
return RedirectToAction("Index");
}
catch
{
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
在我检查的参数'blog'中没有得到需要删除的实际博客模型.所有其他方法工作正常(编辑,删除(获取)..等..但删除帖子失败.我错过了什么?提前感谢帮助.
编辑:
查看代码
@model DBFirstMVC.Models.Blog
@{
ViewBag.Title = "Delete";
}
<h2>Delete</h2>
<h3>Are you sure you want to delete this?</h3>
<fieldset> …
Run Code Online (Sandbox Code Playgroud) asp.net-mvc entity-framework entity-framework-4 asp.net-mvc-3
我在MVC3 Razor中有这个..我想让它成为一个超链接..所以用户可以点击它.现在它只是在视图中打印URL的文本..感谢您的帮助.
<td>
@Html.DisplayFor(modelItem => item.WebLink)
</td>
Run Code Online (Sandbox Code Playgroud)
感谢理查德,继承人的解决方案......
@{
var link = @item.WebLink;
if (link != null)
{
if (!link.StartsWith("http://"))
{
link = "http://"+link;
}
}
}
<a href="@link">@item.WebLink</a>
Run Code Online (Sandbox Code Playgroud) 哪一个更好用?
if (condition)
{
flagCheck = true;
//Service layer call - code.
flagCheck = false;
}
Run Code Online (Sandbox Code Playgroud)
要么
if (condition)
{
flagCheck = true;
try
{
//Service layer call - code.
}
finally
{
flagCheck = false;
}
}
Run Code Online (Sandbox Code Playgroud)
这两种方法有什么区别?是否存在可以优先使用其中一种的情况?
我正在尝试为我的项目做一些新的事情.我有一个图标,让我们说像Mail图标.
加载页面时,图标也会被渲染.基于我在页面加载期间在后台执行的查询计数,我想在图标内/上显示该数字(计数).有点像我看到显示在图标或Gmail顶部的Facebook通知,显示图标上有2封新电子邮件,等等.
最初,我想为每个数字设置一个不同的图标,因为我有一个有限的计数最大限制.但我正在考虑以编程方式做得更好的其他选项.
<div class="editor-label">
@Html.LabelFor(model => model.UserName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.AccountModel.UserName)
@Html.ValidationMessageFor(model => model.AccountModel.UserName)
</div>
Run Code Online (Sandbox Code Playgroud)
在此页面加载(查看加载)中,我希望用户名文本框的值从标准的 aspnet 成员资格信息中自动填充。如何将此默认值分配给文本框。请帮忙。谢谢你
我的页面上有一个左侧导航菜单..使用下面的url.action ..我试图根据点击的链接立即引入一个视图(菜单的右侧)..我放入一个div导航菜单旁边..但不知道如何在该div中显示相应的内容...
<table>
<tr><td><a href='@Url.Action("ActionName1", "ControllerName")'>
<img src='@Url.Content("~/Content/themes/base/images/image1.png")'/></a></td></tr>
<tr><td><a href='@Url.Action("ActionName2", "ControllerName")'>
<img src='@Url.Content("~/Content/themes/base/images/image2.png")'/></a></td></tr>
</table>
<div id="DISPLAYVIEWHERE">DISPLAY VIEW HERE based on link that is clicked</div>
Run Code Online (Sandbox Code Playgroud)
在控制器中,ActionName1代码我有这个......
public ActionResult ActionName1()
{
var model = new ViewModel();
return PartialView("PartialView1", model);
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,partialview1在新页面中打开.如何在导航菜单的同一页面中打开此部分视图,紧靠菜单右侧..所以根据点击的链接,导航菜单旁边会显示partialview1或partialview2 ...感谢您的救命.
asp.net-mvc ×7
asp.net ×4
razor ×3
javascript ×2
jquery ×2
.net ×1
c# ×1
css ×1
datepicker ×1
html ×1
jquery-ui ×1