我有局部视图,我根据从页面中选择的值显示网格.
对于下拉我用过
@Html.DropDownListFor(
x => x.ItemId,
new SelectList(Model.Items, "Value", "Text"),
new {
id = "myddl",
data_url = Url.Action("Foo", "SomeController")
}
)
Run Code Online (Sandbox Code Playgroud)
对于下拉项目选择我使用过
$(function() {
$('#myddl').change(function() {
var url = $(this).data('url');
var value = $(this).val();
$('#result').load(url, { value: value })
});
});
Run Code Online (Sandbox Code Playgroud)
以下是我的行动
public ActionResult Foo(string value)
{
SomeModel model = ...
return PartialView(model);
}
Run Code Online (Sandbox Code Playgroud)
一切都很好,但当我尝试在我的部分视图上的webgrid上进行分页或排序时,我正在显示一个带有网格的新窗口.
我希望能够在没有回发的情况下对同一页面进行排序和分页
请帮忙
我使用ASP.NET MVC和Jquery,这似乎是一个jquery错误.
我正在对我的方法进行ajax调用,我的代码是
$('.reopenBtn').live('click', function () {
var taskId = $(this).attr("data-taskid");
$.ajax({
url: '/Task/ReopenTask/?strTaskId=' + taskId,
type: "POST",
success: function (data) {
// this does not work !!
$(this).parent().parent().closest("div").remove();
},
error: function (xhr, ajaxOptions, thrownError) {
alert('Error');
}
});
});
Run Code Online (Sandbox Code Playgroud)
在remove
这个问题创建的jsfiddle时不工作,但在这里,这个工程.
那么,$(this)
在ajax调用的成功函数中有什么不同吗?
我该如何解决这个问题?谢谢
可能重复:
C#.NET 3.5+中属性和字段之间的差异
使用之间有什么区别
public string Username { get; set; }
Run Code Online (Sandbox Code Playgroud)
和使用
public string Username;
Run Code Online (Sandbox Code Playgroud)
我一直在使用第一个,但想了解两者之间是否有任何区别,以及一个场景应该优先于另一个场景的情况。
在我正在处理的应用程序中,我们允许用户输入域名列表,我们希望用户以下列格式输入任何域名
但是当将这些域名存回我们的数据库时,我们只想以下列格式存储域名
格式:stackoverflow.com
所以想知道是否有一个现成的帮助器可以用来完成这项工作,或者是否有任何建议以高效的方式完成这项工作.
这就是我提出的,
public static string CleanDomainName(string domain)
{
domain = domain.Trim();
if (domain.Split('.').Count() > 2)
{
domain = domain.Split('.')[1] + "." + domain.Split('.')[2];
}
return domain;
}
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.
我使用此链接作为起点,因为我是Asp.net MVC的新手.
我已经能够获取facebook用户的数据我应该使用哪些权限来获取用户的电子邮件ID以及在哪里?
dynamic me = client.Get("me");
if (response.ContainsKey("verified"))
{
facebookVerified = response["verified"];
}
else
{
facebookVerified = false;
}
db.ExternalUsers.Add(new ExternalUserInformation
{
UserId = newUser.UserId,
FullName = me.name,
Link = me.link,
Email = model.Email, // Want the Email ID from Facebook
Gender = me.gender,
Verified = facebookVerified
});
Run Code Online (Sandbox Code Playgroud)
登录代码:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
{
return RedirectToLocal(returnUrl);
}
// If we got this far, …
Run Code Online (Sandbox Code Playgroud) 我正在使用Razor的MVC 3,我使用下面的网格来显示一些数据,
我需要在第一列中进行排序.我在其他页面上也使用了类似的代码进行排序,它工作正常,但在这里似乎没有用.
但是,如果我转到下一页说第2页,现在我点击排序,它按升序排序,然后再次出现同样的问题.
<div id="grid">
@{
// added ajaxContainerId
var listgrid = new WebGrid(source: Model.ABC, rowsPerPage: 2, ajaxUpdateContainerId: "grid");
@listgrid.GetHtml(
columns: listgrid.Columns(
listgrid.Column("ColName", format: @<text><a href="javascript:ShowData(@item.ColName);">@item.Name</a></text>, canSort:true),
listgrid.Column(null, "Delete", (item) => MvcHtmlString.Create(string.Format("<a href='DeleteList/{0}'>Delete</a>", @item.Name))),
))
}
</div>
Run Code Online (Sandbox Code Playgroud) 嗨,我正在使用C#制作CLR存储过程,我正在通过示例学习.
以下是我现在正在尝试的内容
public static void GetProductsByPrice(int price)
{
SqlConnection connection = new SqlConnection("context connection=true");
connection.Open();
string commandText = "SELECT * FROM Products WHERE PRICE < " + price.ToString();
SqlCommand command = new SqlCommand(commandText, connection);
SqlDataReader reader = command.ExecuteReader();
// Create the record and specify the metadata for the columns.
SqlDataRecord record = new SqlDataRecord(
new SqlMetaData("col1", SqlDbType.NVarChar, 100),
new SqlMetaData("col2", SqlDbType.NVarChar, 100));
// Mark the begining of the result-set.
SqlContext.Pipe.SendResultsStart(record);
// Send 10 rows back to the client.
while (reader.Read()) …
Run Code Online (Sandbox Code Playgroud) 我正在使用backbone.js和underscore.js作为我的Web应用程序.我需要检测视图的转义键事件.
我知道jquery这样做的方法是检查事件代码类似于(e.keyCode == 27)
keyup,我想知道如何在我的骨干视图的事件中写这个.
请指教.
我刚刚创建了一个 chrome 扩展,我想知道如何更改“提供者”和“开发者”信息。检查下面的屏幕截图,我已在我所指的信息下划线。
我发现了这个旧的 SO 线程 -如何在清单文件中指定扩展名的作者。
我已经尝试过这样的事情
{
"browser_action": {
"default_icon": "icons/logo.png",
"default_popup": "popup.html",
"default_title": "Timezone Convertor"
},
"description": "The all in one, timezone plugin you had been waiting for!",
"manifest_version": 2,
"name": "Timezone Convertor",
"permissions": [ "storage", "tabs", "http://*/*", "https://*/*" ],
"update_url": "https://clients2.google.com/service/update2/crx",
"version": "1.5",
"authors": [{"name": "Ali Rizvi", "email": "example@gmail.com"}, {"name": "Yasser R Shaikh", "email": "example@gmail.com"}]
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用。谷歌的清单文档也没有太多关于它的信息。
我想在以下网址上显示用户详细信息:
www.website.com/users/yasser
最后一个条目yasser
是用户名我尝试了几条路线,但它确实没有用.
我的用户控制器如下所示.
public class UserController : Controller
{
public ActionResult Index(string username)
{
var model = _service.GetUserDetails(username);
return View(model);
}
}
Run Code Online (Sandbox Code Playgroud)
我已经提到了这个和其他几个链接,但我真的无法弄清楚它是如何工作的.
有人可以帮我解决这个问题.谢谢
编辑:
我当前的路线配置如下
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Run Code Online (Sandbox Code Playgroud) c# ×4
webgrid ×2
asp.net-mvc ×1
backbone.js ×1
clr ×1
facebook ×1
javascript ×1
jquery ×1
razor ×1
regex ×1
sql-server ×1
sqlclr ×1