小编Ben*_*enk的帖子

MVC3如何禁用/启用ActionLink

我有条件,我想禁用或启用我的actionLink按钮.

我该怎么办?

@Html.ActionLink("Delete", "Delete", new { id = @Model.Id})

谢谢,

asp.net-mvc asp.net-mvc-3

14
推荐指数
3
解决办法
5万
查看次数

MVC和Url.Action

嗨我使用Url.Action方法有困难,请看下面的代码,我做错了什么....?(我正在使用MVC Razor)

<a href='<%: @Url.Action("Edit", "Student", 
    new { id = item.DealPostID }) %>'>Hello          </a>
Run Code Online (Sandbox Code Playgroud)

Student是我StudentControllerEditActionResult方法.

asp.net-mvc asp.net-mvc-3

9
推荐指数
2
解决办法
6万
查看次数

MVC3与EF 4.1和EntityState.Modified

使用MVC3更新对象

我有一个可以修改的模型,请看下面的示例:

[HttpPost]
public ActionResult Edit(Company c)
{
       if (ModelState.IsValid)
       {
           db.Entry(c).State = EntityState.Modified;
           db.SaveChanges();
           return RedirectToAction("Index");
       }
       return View(c);
}
Run Code Online (Sandbox Code Playgroud)

该模型具有未在视图中显示的其他字段,并且无法由用户修改,但是当我单击提交按钮时,未在视图中显示的字段设置为null.

我可以以某种方式让EF知道不修改某些字段吗?谢谢.

entity-framework-4 asp.net-mvc-3

7
推荐指数
1
解决办法
2万
查看次数

C# - 高效搜索并替换字符串中的char数组

我有例如

string str ='Àpple';
string strNew="";
char[] A = {'À','Á','Â','Ä'};
char[] a = {'à','á','â','ä'};
Run Code Online (Sandbox Code Playgroud)

我想通过str查看是否找到替换为Ascii代码'A'.所以结果应该是:

strNew = 'Apple';
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

for (int i = 0; i < str.Length; i++)
{ 
    if(str[i].CompareTo(A))
       strNew += 'A'
    else if(str[i].CompareTo(a)) 
       strNew +='a'
    else
       strNew += str[i];
}
Run Code Online (Sandbox Code Playgroud)

但是比较功能不起作用,那么我可以使用哪些其他功能呢?

c# asp.net

5
推荐指数
1
解决办法
6898
查看次数

Visual Studio 无需重建代码即可查看 html 更改

使用 Microsoft Visual Studio Community 2019。

我有一个项目ASP.NET core(但我不认为它与core相关)

当我通过 IIS Express\project 按钮运行项目时

在此输入图像描述

当我在核心项目中修改文件(cshtml)“html 文件”并单击 F5/Ctrl+F5 时,我没有看到应用的更改。我需要停止该项目并再次运行该项目才能看到 html 更改。我知道修改源代码时我需要重建并重新运行。

我需要在 VS 中设置一个配置,以便在刷新页面时反映 html 更改,这会节省我很多时间来查看更改而无需重建/重新运行吗?

visual-studio asp.net-core visual-studio-2019

3
推荐指数
1
解决办法
2314
查看次数

在MVC中一起使用Ajax.ActionLink和ChildActionOnly失败

在我看来,我有 Ajax.ActionLink

@Ajax.ActionLink("Display Information", "Information"}, new AjaxOptions() { HttpMethod = "GET", UpdateTargetId = "divCurrentView", InsertionMode = InsertionMode.Replace })

它调用替换div的局部视图.一切正常,但当我添加 [ChildActionOnly]到局部视图时,它永远不会被执行

[ChildActionOnly]
public PartialViewResult Information()
Run Code Online (Sandbox Code Playgroud)

有没有不同的使用方法Ajax.ActionLink[ChildActionOnly]一起使用?

我想阻止任何人使用URL导航到该操作

asp.net-mvc razor asp.net-mvc-5

2
推荐指数
1
解决办法
2449
查看次数

在路由属性中添加默认操作

如何使用 Route 属性设置默认操作

[Route("cars/[action]")]
public class CarsRegistrationController : Controller
{
    public IActionResult Index()
    { ... }
}
Run Code Online (Sandbox Code Playgroud)

cars/index 有效,但如果我转到 /cars (不输入操作名称),我希望它重定向到默认操作索引 /cars/index

我尝试将路线修改为:不走运,如何修复语法

[Route("cars/{action=index}")]
[Route("cars/[action:index]")]
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-core

2
推荐指数
1
解决办法
2691
查看次数

mvc3从控制器中的视图获取表单数据

MVC3,查看我有一个标签

 <label id="test"></label> 
Run Code Online (Sandbox Code Playgroud)

在jquery中我将值设置为.blur.一切正常但是当我单击提交按钮转到控制器并且我想获取标签中显示的数据时,它显示为null.

我检索数据的方式是使用FormCollection类,例如

public ActionResult Create(FormCollection collection)
collection["test"]
Run Code Online (Sandbox Code Playgroud)

我错过了什么?谢谢

asp.net-mvc asp.net-mvc-3

1
推荐指数
1
解决办法
1061
查看次数

如何将列表参数添加到LINQ查询?

我有两个参数传递给方法,我需要将它们附加到最终查询列表中。

(第一个参数)

string[] Price= new string[5];
Price= new string[] { "50", "25", "35" };
Run Code Online (Sandbox Code Playgroud)

(第二个参数)

List<string> DiscountPrice= new List<string>();
DiscountPrice.Add ("10"); 
DiscountPrice.Add ("5");
DiscountPrice.Add ("3");


var list= (from d in context.List
           where ....
           select new MyNewList
           {
                 Name = d.Name,                    
                 Country = d.Country,
                 **Price = ??** //how do I attach the parameters one by one? In the order they were saved?
                 **DiscountPrice** = ?? 

           }).ToList<MyNewList>();
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-entities list

1
推荐指数
1
解决办法
1162
查看次数

在控制台应用程序中使用out参数c#

我正在使用一个使用C#的控制台应用程序,它有一个调用另一个方法并传递out参数的方法

    public void method1()
    {       
            int trycount = 0;     
            ....
            foreach (var gtin in gtins)
            {
                method2(gtin, out trycount);
            }           

        if (trycount > 5)
        {...}
    }

    public void method2 (string gtin, out int trycount)
    {
      //gives me a compilation error if i don't assign 
      //trycount=0;
        ......  
        trycount++;
    }
Run Code Online (Sandbox Code Playgroud)

我不想覆盖trycount变量= 0,因为在第二次foreach在method1中执行后,trycount有一个值.我想将变量传回去,所以在foreach之后我可以检查参数的值.

我知道我可以做一些像返回trycount = method2(gtin,trycount)但我想尝试使用out参数,如果可能的话.谢谢

c# console-application

1
推荐指数
1
解决办法
163
查看次数

javascript在下拉列表中获取值的索引

我将值传递给下拉列表,如何获取下拉列表的值的索引并使用javascript设置它?

 document.getElementById("ddlColors").selectedIndex = ?
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript

0
推荐指数
1
解决办法
2707
查看次数