我有 asp net MVC 项目。我的表单中几乎没有输入内容。对于客户端验证,我使用两个库:
jquery.validate.js和jquery.validate.unbrostive.js
例如我有现场电子邮件:
<div class="form-group">
@Html.LabelFor(m => m.Email, new { @class = "required" })
@Html.TextBoxFor(m => m.Email, new { @class = "form-control", @autocomplete = "nope" })
@Html.ValidationMessageFor(x => x.Email)
</div>
Run Code Online (Sandbox Code Playgroud)
如果我按字段为空的“提交”按钮,它会显示错误“需要电子邮件字段”
好的。如果在显示消息后我通过 jQuery 将值放入字段中,如下所示:
$("#Email").val("some@email.com");
Run Code Online (Sandbox Code Playgroud)
错误消息仍然显示,与我输入文本不同,错误消失。我尝试手动触发验证,但错误仍然显示:
$("#Email").val("some@email.com");
$("#cartForm").validate();
Run Code Online (Sandbox Code Playgroud)
奇怪的是,通过 jQuery 更新值后,即使显示错误也可以提交。
我不想使用行'update_at'和'create_at',但是Laravel的种子文件正在尝试更新它.我该如何禁用它?
这是我正在使用的代码:
use Illuminate\Database\Migrations\Migration;
class SeedUsersTable extends Seeder {
// $timestamps = false; <=== will return error
// public static $timestamps = false; <=== will return error
public function run()
{
DB::table('users')->delete();
User::create(array(
'id' => 1,
'name' => '?????',
'password' => Hash::make('admin'),
'login' => 'admin'
));
}
}
Run Code Online (Sandbox Code Playgroud) 我在电子商务推车上工作.我有两个视图模型.
首先是客户信息:
public class CartViewModel
{
public string FirstName{get;set;}
public string Email{get;set;}
//... other fields
}
Run Code Online (Sandbox Code Playgroud)
第二个是客户购物车:
public class ProductsCart
{
public Guid Id { get; set; }
public decimal Price { get; set; }
public int ItemsOrdered { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
主要的是存储在用户localStorage中的购物车,我应该将它从localStorage传递给客户信息,通过jquery到MVC的操作:
[HttpPost]
public ActionResult ConfirmOrder(CartViewModel model, IEnumerable<ProductsCart> cart)
{
// validate and save to database
}
Run Code Online (Sandbox Code Playgroud)
我有javascript方法将数据发送到我的操作:
function ConfirmOrder() {
var serverCart = LocalCartToSercerCart(); //see first screnshot
var customerData = $("#FORM_WITH_CUSTOMERS_VIEW_MODEL").serialize();
$.ajax({
method: "POST",
url: "/Cart/ConfirmOrder",
data: …
Run Code Online (Sandbox Code Playgroud) 我有一个安卓应用。它将数据发送到基于 Java 的程序。安卓代码:
Socket socket = new Socket(InetAddress.getByName("10.0.3.2"), 5555);
OutputStream sout = socket.getOutputStream();
DataOutputStream out = new DataOutputStream(sout);
out.writeUTF(jsonLoginData.toString());
// IN jsonLoginData i put some values in another part of code
// jsonLoginData = new JSONObject();
// jsonLoginData.put("login",login);
// jsonLoginData.put("password",password);
out.flush();
out.close();
Run Code Online (Sandbox Code Playgroud)
所以在另一方面,我有基于 Java 的程序,它正在侦听 5555 端口并获取数据:
// var "s" is a socked listening 5555 port
InputStream is = s.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line;
String r = "";
StringBuilder content = new StringBuilder();
// read from …
Run Code Online (Sandbox Code Playgroud) 我坚持"简单"的转换.我有一个方法.它检查连接.如果建立了连接,则更改我的viewmodel的boolean属性.我想要做的是在我的表单上显示彩色字符串(红色"连接失败"或绿色"连接建立"取决于布尔属性)但我不知道如何做到这一点.
我有一个已定义过程的架构。此过程可以修改,应该在所有租户之间复制(我们有基于架构的租约)。主要思想是拥有某种模板化过程,这些过程在修改过程后将通过其他租户的模式自动更新。为了编写此“复制”过程,我编写了以下内容:
DECLARE
@proc_name NVARCHAR(150) = 'ProcedureToCopy',
@proc_sql NVARCHAR(MAX),
@schema_name NVARCHAR(MAX) = 'test';
SELECT
@proc_sql = REPLACE(ROUTINE_DEFINITION, '[templates].', '['+@schema_name+'].')
FROM
INFORMATION_SCHEMA.ROUTINES
WHERE
ROUTINE_TYPE='PROCEDURE' AND
ROUTINE_NAME = @proc_name AND
ROUTINE_SCHEMA = 'templates'
PRINT(@proc_sql);
EXEC(@proc_sql);
Run Code Online (Sandbox Code Playgroud)
但是我遇到了大程序(超过17,000个符号)的问题。由于只能NVARCHAR(MAX)
用4k符号限制,因此无法复制,因此我@proc_sql
被裁剪了,并且不包含所有必需的过程定义。
有人可以为我的问题提出解决方案,或者其他方法吗?
我是wordpress的新手,我想在我的插件中添加激活钩子.我想运行函数而不是从激活挂钩放置的同一个文件.可能吗?我试过了:
dy_ressel.php(主插件文件):
$my_variable_for_identify_dir = plugin_dir_url( __FILE__ ) ;
register_activation_hook( $my_variable_for_identify_dir.'install.php','install_dy_ressel');
Run Code Online (Sandbox Code Playgroud)
和install.php
function install_dy_ressel(){
global $wpdb;
// ???????? ? ???????? ??????? ????? ??????? WP
$table_users = $wpdb->prefix . "dy_users";
// ???????? ?? ??????? ??????. ???? ???? ??? ??????? - ???????.
if($wpdb->get_var("SHOW TABLES LIKE '$table_users'") != $table_users) {
$sql = "CREATE TABLE " . $table_users . " (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time bigint(11) DEFAULT '0' NOT NULL,
name tinytext NOT NULL,
text text NOT NULL,
url VARCHAR(55) NOT NULL,
UNIQUE …
Run Code Online (Sandbox Code Playgroud) 我为我的 asp net mvc 电子商务开发面包屑。我有一个用于我的类别的控制器。它看起来像这样:
public class CategoryController : AppController
{
public ActionResult Index(string cat1, string cat2, string cat3, int? page)
{
... some code
// build breadcrumbs from parent cats
int indexer = 0;
foreach(var item in parCategories) //parCategories - list of parent categories
{
string currCatIndex = new StringBuilder().AppendFormat("category{0}", indexer + 1).ToString(); //+2 cause arr index begins from 0
var currNode = SiteMaps.Current.FindSiteMapNodeFromKey(currCatIndex);
currNode.Title= parCategories.ElementAt(indexer).Name;
indexer++;
}
string finalCatIndex = new StringBuilder().AppendFormat("category{0}", CategoryDepth + 1).ToString();
var node = …
Run Code Online (Sandbox Code Playgroud) 我是jQuery的新手,我试图给出一个触发函数并获取其父级ID的对象.我有HTML:
<tr id="9"><td>First</td><td class="edit"></td><td class="delete" onclick="DeleteMaster(this)"></td></tr>
Run Code Online (Sandbox Code Playgroud)
和jQuery功能:
function DeleteMaster(f){
var master = f.parent().attr('id');
alert (master);
}
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
未捕获的TypeError:对象#没有方法'parent'
怎么了?
请求page1时是否可以从page2加载资源?
例如我有网址: http: //site.ru/sitemap.xml
我想从页面加载数据:http://site.ru/index.php? route=feed/google_sitemap 但我也想保留 URL http://site.ru/sitemap.xml
c# ×3
javascript ×3
jquery ×3
php ×3
asp.net ×2
asp.net-mvc ×2
html ×2
.htaccess ×1
android ×1
colors ×1
java ×1
laravel-4 ×1
mysql ×1
sql-server ×1
t-sql ×1
validation ×1
wordpress ×1
wpf ×1
xaml ×1